列表
创建列表
- 空列表
list1=[] #
- 非空列表
list2=[1,'vd',12.3,[1,2,'sd']]
列表操作
- 索引访问,从0开始
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
list1[0] #['physics']
list2[1:5] #[2, 3, 4, 5]
- 修改
list1 = ['physics', 'chemistry', 1997, 2000];
list1[2]=2001
列表方法
L = [1, 2, 3, 4,5]
函数 | 描述 | 实例 |
---|---|---|
index(i) | 获取第i 个元素的值 | L.index(2) 3 |
append(value) | 在列表末尾添加 | L.append(‘9’) L = [1, 2, 3, 4,5,9] |
insert(index,value) | 在index后添加 | L.insert(2,‘1’) [1, 2, 3,1, 4,5,9] |
remove(value) | 删除指定的value值 | L.remove(9) [1, 2, 3,1, 4,5] |
count(value) | 值value 在列表中的个数 | L.count(1) 2 |
reverse() | 反转列表 | L.reverse() [5, 4 1,3,2,1] |
sort() | 对列表排序 | L.sort() |
pop() | 从列表末尾删除元素 | L.pop() [1,2,3,4] |
copy() | 赋值列表 | L.copy() [1, 2, 3, 4,5] |
clear() | 删除列表 | L.clear() [] |
切片截取
L = [‘spam’, ‘Spam’, ‘SPAM!’ ]
Python 表达式 | 结果 | 描述 |
---|---|---|
L[2] | ‘SPAM’ | 读取列表中第三个元素 |
L[-2] | ‘Spam’ | 读取列表中倒数第二个元素 |
L[1:] | [ ‘Spam’, ‘SPAM!’ ] | 从第二个元素开始截取列表 |
L[::-1] | [‘SPAM!’, ‘Spam’, ‘spam’] | 反转列表 |
列表运算符
Python 表达式 | 结果 | 描述 |
---|---|---|
[1,2,3]+[4,5,6] | [1,2,3,4,5,6] | 组合 |
[‘Hi’]*4 | [‘Hi’,‘Hi’,‘Hi’,‘Hi’] | 重复 |
3 in [1,2,3] | True | 元素是否存在列表中 |
列表函数
函数 | 描述 | 实例 |
---|---|---|
len(list) | 列表元素个数 | l=[1,2,3,4] len(l) #4 |
max(list) | 返回列表元素最大值 | l=[1,2,3,4] max(l) #4 |
min(list) | 返回列表元素最小值 | l=[1,2,3,4] min(l) #3 |
list(seq) | 将元祖/字符串转换为列表 | list(1,2,3,4) [1,2,3,4] |
del list[i] | 删除列表某个元素 | l=[1,2,3,4] del l[1] [1,3,4] |