list:
特点:
- 有序
- 可变
创建list:
- a = list(“hello”)
- a = [1,2,3,4]
- 空list a=list() / a=[]
方法:
a = [1,2,3,4]
append |
在列表末尾添加新的对象 |
In [11]: a.append(6) In [12]: a Out[12]: [1, 2, 3, 4, 6] |
clear |
清空列表 |
In [13]: a.clear() In [14]: a Out[14]: [] |
copy |
复制列表 浅拷贝 |
In [17]: b=a.copy() In [18]: b Out[18]: [1, 2, 3, 4] |
count |
统计某个元素在列表中出现的次数 |
In [21]: a.count(2) Out[21]: 1 |
extend |
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
In [22]: a.extend(b) In [23]: a Out[23]: [1, 2, 3, 4, 1, 2, 3, 4] In [24]: b Out[24]: [1, 2, 3, 4] |
index |
从列表中找出某个值第一个匹配项的索引位置 |
In [26]: a.index(4) Out[26]: 3 |
insert |
将对象插入列表 |
In [28]: a.insert(2,"hello") In [29]: a Out[29]: [1, 2, 'hello', 3, 4] |
pop |
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
In [30]: a=[1, 2, 3, 4] In [31]: a.pop() Out[31]: 4 In [32]: a.pop(1) Out[32]: 2 In [33]: a Out[33]: [1, 3] |
remove |
移除列表中某个值的第一个匹配项 |
In [35]: a Out[35]: ['h', 'e', 'l', 'l', 'o'] In [38]: a Out[38]: ['h', 'e', 'l', 'o'] |
reverse |
反向列表中元素 |
In [39]: a.reverse() In [40]: a Out[40]: ['o', 'l', 'e', 'h'] |
sort |
对原列表进行排序 注意: python3中 a= [1, 2, 3, 4,"asdfa"]
TypeError: unorderable types: int() < str() |
In [44]: a.sort() In [45]: a Out[45]: ['e', 'h', 'l', 'o'] |