- 1 创建
[ ] list([ ])
- 2 索引
正序 0 1 2 3 4;倒序 -1 -2 -3 -4
- 3 获取指定元素的索引
index( )
lst1.index('Hello', start, stop)
- 4 获取列表单个元素
正向:0到N-1
逆向:-N到-1
不存在:indexError
- 5 获取列表多个元素
切片 list[start: stop: step]
范围:[start, stop)不包含stop
step默认1
step为正:从start开始往后计算
step为负,从start开始往前计算
- 6 in / not in
判断指定元素是否存在
- 7 遍历元素
for item in lst1
- 8 元素增加
append() 列表末尾添加一个元素
extend() 列表末尾至少添加一个元素
insert() 列表任意位置添加一个元素 lst1.insert(1,'Hello')
切片 列表任意位置至少添加一个元素
lst1=['Hello', 'World', '!']
lst2=[1,2,3]
lst1[1:]= lst2
print(lst1) #输出结果为['Hello',1,2,3]
- 9 元素删除
remove() 一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError
pop() 删除一个指定索引位置元素;指定索引不存在抛出IndexError;不指定索引删除列表最后一个元素
切片
lst1 = [10,20,30,40]
lst2 = lst1[1:3]
print(lst2) #输出结果为[20,30]
lst1[1:3] = [] #删除1到3列表内容
clear() 清空列表
del 删除列表
lst1 = [1,2,3,4,5]
lst1[1] = 6
lst1[1:3] = [100,200,300,400]
- 11 列表排序
sort(): 从小到大排序;指定reverse = True 进行降序排序
list1.sort(reverse=True)
sorted():指定reverse = True 进行降序排序,原列表不发生改变
list2 = sorted(list1, reverse = True)
- 12 列表生成式
lst1 = [i for i in range(1,10)] # 产生1到9的列表