Python方法集 --- 列表方法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值