本文最后更新于 2022-05-26 11:25:30
list
list特点
- 列表元素按顺序有序排列
- 索引映射唯一一个数据
- 列表可以存储重复数据
- 任意数据类型混合存储
- 根据需要动态分配和回收内存
list创建方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| lst1 = ['hello', 'world', 'haha', 95] print(lst1)
lst2 = list(['hello', 'world', 66]) print(lst2)
var3 = list(range(6)) print(var3)
|
list获取元素
1 2 3 4
|
print(lst2[1], lst2[-1])
|
list获取指定元素下标
1 2 3 4 5 6 7
| print(lst2.index("hello"))
print(lst2.index("world", 0, 3))
|
list获取列表中多个元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
print(lst2[1:2:1])
print(lst2[1:2])
print(lst2[1:2:])
|
list中判断元素是否存在
1 2 3 4 5
| print("hello" in lst2)
print("hello" not in lst2)
|
list新增元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
lst2.append("king") print(lst2)
lst1.extend(lst2) print(lst1)
lst1.insert(0, "private") print(lst1)
lst1[1:] = lst2 print(lst1)
|
list删除元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
lst1.remove("private") print(lst1)
lst1.pop(0) print(lst1)
lst1.pop() print(lst1)
print(lst1[0:1])
lst1[1:2] = [] print(lst1)
lst1.clear()
del lst1
|
list修改元素
1 2 3 4 5 6 7 8
| print(lst2) lst2[1] = "new" print(lst2)
lst2[1:2]=[1,2,3,4] print(lst2)
|
list排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| lst3=[1,3,2,4,6,5]
lst3.sort() print(lst3)
lst3.sort(reverse=True) print(lst3)
lst4 = sorted(lst3) print(lst4)
|
list生成式
1 2 3 4
| gen = [i*2 for i in range(1,10)] print(gen)
|
05list
https://jiajun.xyz/2020/10/15/python/01base/05list/