python列表
列表含义
- 列表的数据项不需要具有相同的类型
- 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
初始化空列表
>>>a = []
初始化并赋值列表
>>>b = [1,2,3]
列表索引
列表开始的第1个元素索引为0,第二个为1,一次类推
>>>b[1]
b = 2
列表修改
增
- 在列表最后一位增加元素
>>>b.append(4)
打印修改后的列表
>>>print(a)
b = [1,2,3,4]
- 插入一个元素
在第一个元素前面,增加一位9
>>>b.insert(1,9)
打印增加后的a
>>>print(b)
b=[1, 9, 6, 3, 4, 5]
insert操作的索引超出范围,如果是正索引,等效于append,如果是负索引,等效于insert(0.object)
- 合并列表
新增列表c
>>>c = [7,8,4]
把列表c增加到列表b里
>>>b.extend(c)
打印列表b
>>>print(b)
b = [1, 9, 6, 3, 4, 5, 7, 8, 4]
删
- pop方法
>>>b.pop()
打印列表b
>>>print(b)
b = [1, 9, 6, 3, 4, 5, 7, 8]
可以看到pop默认删除最后一个元素
删除指定位置的元素
>>>b.pop(2)
6
打印列表b
>>>print(b)
b = [1, 9, 3, 4, 5, 7, 8]
- remove方法
初始化一个列表d
>>>d = [1,2,3,2,4]
删除元素
>>>d.remove(2)
打印列表d
>>>print(d)
d = [1, 3, 2, 4]
pop是弹出索引对应的值,remove是删除最左边的一个值
pop针对的是索引,remove针对的是值
remove的时候,值不存在,会抛出ValueError
clear方法
使用clear方法可以清空列表
>>>d.clear()
打印列表d
>>>print(d)
d = []
改
把第一个元素改为6
>>>b[1]=6
打印修改后的列表a
>>>print(b)
[1, 6, 3, 4, 5, 7, 8]
修改列表元素,如果超出列表索引范围,会造成IndexError
查
使用index方法从左到右查找元素
>>>b.index(4)
3
统计个数
使用count方法统计对象出现次数
>>>e= [1,2,2,4]
>>>e.count(2)
2
列表排序
使用sort方法,可以给列表排序
>>>f = [1,3,6,4]
>>>f.sort()
打印排序后列表f
>>>print(f)
[1, 3, 4, 6]
列表反转
把列表反转排序
>>>f.reverse()
打印列表f
>>>print(f)
[6, 4, 3, 1]