列表list
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
操作
- 增 names.appeng(x), names.insert(i,x)
- 改 names[1] = “test”
- 查 names.index(x)
- 删 del names names.remove(x)
小例子
names = ['XiaoMing', 'XiaoFang', 'XiaoHua']
for name in names:
print(f"frands {name}, i miss you")
names.append('FengHua')
print(names)
names.insert(2, 'XiaoWu')
print(names)
names[2] = "武大"
print(names)
print("武大下标地址:" ,names.index("武大"))
names.remove("武大")
print(names)
del names[3]
print(names)
# 前切片
print("前切片")
print(names[1:3])
print(names[0:1:3])
# 后切片
print("后切片")
print(names[-2])
print(names[-2:-1])
print(names[-2:])
# 嵌套
print("嵌套")
names.append(["FengHua", 20, 175])
print(names)
print(names[-1][0])
结果:
列表反转:reverse()
列表排序:sort()
合并:expent()
拷贝列表:copy()
li = [1, 2, 5, 3, 8]
print("列表:", li)
li.reverse()
print("列表反转:", li)
li.sort()
print("排序:", li)
temp = li.copy()
print(temp, "type: ", type(temp))
print(temp == li)
temp[1] = 4
print(li, " - ", temp)
print(temp == li)
temp.extend([0, 7, 2])
print(temp)
列表生成式
li = [f"staff-{i}" for i in range(1, 5)]
print(li)