Python列表方法
以下列举了python中关于列表(list)的全部方法(关于特殊方法,将会在《特殊方法与函数》中介绍)。
文章目录
1. list.append(obj)
用途:在列表末尾添加元素obj
。添加过程中,是对原列表进行增加,而非生成新列表。
示例:
>>> a
[1, 2, 3, 4]
>>> print(a.append(5))
None
>>> a
[1, 2, 3, 4, 5]
2. list.count(obj)
用途:统计某元素在列表中出现的次数
示例:
>>> b
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]
>>> b.count(1)
3
>>> b.count(5)
2
>>> b.count(6)
0
3. list.extend(seq)
用途:在列表末尾一次性追加另一个可迭代对象(如序列、字符串)的多个值(用新列表扩展原列表)。
示例:
>>> a = [1, 2]
>>> a.extend([3, 4])
>>> a
[1, 2, 3, 4]
>>> a.extend('hello')
>>> a
[1, 2, 3, 4, 'h', 'e', 'l', 'l', 'o']
4. list.index(obj)
用途:从列表中找出某个值第一个匹配想的索引位置。若查找值不存在,则会引发错误。
示例:
>>> a = [7, 2, 4, 1, 5]
>>> a.index(1)
3
>>> a.index(7)
0
>>> a.index(0)
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
a.index(0)
ValueError: 0 is not in list
5. list.insert(index, obj)
用途:在列表指定位置插入元素,位置与元素两个参数必须齐备。
示例:
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
>>> a.insert(0, 0)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> a.insert(9, 9)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a.iinsert(9)
Traceback (most recent call last):
File "<pyshell#63>", line 1, in <module>
a.iinsert(9)
AttributeError: 'list' object has no attribute 'iinsert'
6. list.pop([index=-1])
用途:默认删除列表最后一个元素,并返回这个值。位置也可以指定。
示例:
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a.pop()
9
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> a.pop(0)
0
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
7. list.remove(obj)
用途:移除里表中某个值的第一个匹配项
示例:
>>> b
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]
>>> b.remove(2)
>>> b
[1, 3, 4, 5, 1, 2, 3, 4, 5, 1]
8. list.reverse()
用途:反向列表元素,替换原列表。
示例:
>>> a
[0, 1, 2, 3, 4, 5, 6]
>>> a.reverse()
>>> a
[6, 5, 4, 3, 2, 1, 0]
9. list.sort(cmp=None, key=None, reverse=False)
用途:对原列表进行排序。
可选参数:
- cmp: 如果指定该参数,将会使用该参数的方法进行排序。
- key: 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse: 排序规则,reverse=True 降序,reverse=False升序(默认)。
(关于cmp,key参数的使用,将与sorted()函数一起,在特殊方法与函数中介绍)
需要注意的是:
在不指定key的前提下,使用sort函数的前提是:列表内所有元素可以比较大小。
但如果某两个元素(或多个)不能比较大小,则会返回错误提示。
因为排序的本质就是比较大小。
示例:
>>> a = [7, 2, 4, 1, 5]
>>> a.sort()
>>> a
[1, 2, 4, 5, 7]
>>> a.sort(reverse=True)
>>> a
[7, 5, 4, 2, 1]
>>> a = [1, 3, 2, '4']
>>> a.sort()
Traceback (most recent call last):
File "<pyshell#50>", line 1, in <module>
a.sort()
TypeError: '<' not supported between instances of 'str' and 'int'
10. list.clear()
用途:清空列表
示例:
>>> a
[6, 5, 4, 3, 2, 1, 0]
>>> a.clear()
>>> a
[]
11. list.copy()
用途:复制列表
示例:
>>> b
[1, 5, 4, 3, 2, 1, 5, 4, 3, 1]
>>> a
[]
>>> a = b.copy()
>>> a
[1, 5, 4, 3, 2, 1, 5, 4, 3, 1]
欢迎关注公众号 TechGuy