Python 中 list 基本用法(包括索引和切片的基本用法)及方法
1. list 基本用法
1.1 遍历
# 遍历
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
for item in li:
print(item)
i = 0
while i < len(li):
print(li[i])
i += 1
结果:
1.2 取值
# 取值
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
print(li[2][2][1])
print(li[2:4])
print(li[2:-1])
print(li[::-1])
结果:(不懂:看索引和切片的基本用法)
1.3 修改
# 修改
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
li[2] = "atmosphere"
print(li)
li[1:3] = ["a", 12]
print(li)
结果:
1.4 删除
# 删除
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
del li[0]
print(li)
del li[2:-1]
print(li)
结果:
1.5 in 操作
# in 操作
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
print("体检卡" in li)
print("good" in li)
结果:
1.6 转化为 list
# 转化为 list (转化为 list 的实质是进性了 for 循环)
forstr = 6546132146513515141
forli = "6546132146513515141"
print(list(forli))
print(list(str(forstr)))
结果:
1.7 list 转化为 str
# list 转化为 str
# 既有数字又有字符串
li = [1, 'good', 'atmosphere', 65, 32]
s = ""
for item in li:
s += str(item)
print(s)
# 只有字符串
li = ["1", 'good', 'atmosphere', "65", "32"]
print("".join(li))
结果:
2. list 基本方法
2.1 增
insert(self, *args, **kwargs)
copy(self, *args, **kwargs)
append(self, *args, **kwargs)
extend(self, *args, **kwargs)
结果
2.2 删
clear(self, *args, **kwargs)
pop(self, *args, **kwargs)
remove(self, *args, **kwargs)
结果:
2.3 改
reverse(self, *args, **kwargs)
sort(self, *args, **kwargs)
结果
2.4 查
count(self, *args, **kwargs)
index(self, *args, **kwargs)
结果
3. 索引和切片的基本用法
li[i:j:s]:表示以 s 为进步复制 [i, j) 范围,生成新的 list
1. 当 i 缺省时,默认为 0,即 li[:j] 相当于 a[0:j]
2. 当 j 缺省时,默认为 len(li), 即 li[i:]相当于 li[i:len(li)]
3. 当 s 缺省时,默认为 1,即 li[i:j] 相当于 a[i:j:1]
4. 当 s < 0 且 i 缺省时,i 默认为 -1
5. 当 s < 0 且 j 缺省时,j 默认为 -len(li)-1
6. 当 i, j, s 都缺省时,li[:], li[::] 就相当于 li[0:len(li):1] 完整复制一份 li
由上面可知:li[::-1] 相当于 li[-1:-len(li)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即倒序