list列表的特例
- 用list()创建单个字符串列表时会打散字符串['s', 'd', 'f']
print(list("sdf"))
list列表的操作
访问操作
切片操作
- 对列表的任意截取,截取后创建一个新列表,原列表不变。
- 切片下标时左包括右不包括
- 超出下标时,不考虑多余下标内容,也不报错
- 下标为正数时从左往右截取,下标从0开始
- 下标为负数时从右往左截取,下标从-1开始,依然时左包括右不包括
l_qp = [1, 2, 3, 4, 5]
print(l_qp)
print(l_qp[0:])
print(l_qp[:3])
print(l_qp[::2])
print(l_qp[2:(4+1)])
print(l_qp[2:100])
print(l_qp[4:2:-1])
print(l_qp[-3:-1])
列表的增删改查复制
l_z = [1, 2, 3, 4, 5]
print(l_z + [6, 7])
print(l_z * 2)
l_z.extend([10, 11])
print(l_z)
l_z.append(8)
print(l_z)
l_z.insert(1, 9)
print(l_z)
- 删:del,.pop(),.remove(),.clear()
l_s = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del l_s[2],l_s[1]
print(l_s)
l_s.pop(1)
print(l_s)
l_s.remove(9)
print(l_s)
l_s.clear()
print(l_s)
- 改
- 查
- 复制
- = 列表直接像变量一样赋值复制后,两个列表地址一样
- .copy()使用此函数后时生成一个新的列表
l_f0 = [1, 2, 3, 4, 5]
l_f1 = l_f0
print(id(l_f0))
print(id(l_f1))
l_f2 = l_f0.copy()
print(id(l_f0))
print(id(l_f2))