列表List

list

字符串和元组是不可变的,而列表是可变(mutable)的,可以对它进行随意修改。我们还可以将字符串和元组转换成一个列表,只需使用 list 函数,比如:

>>> s = 'hello'
>>> list(s)
['h', 'e', 'l', 'l', 'o']
>>> a = (1, 2, 3)
>>> list(a)
[1, 2, 3]

本文主要介绍常用的列表方法:

  • index

  • count

  • append

  • extend

  • insert

  • pop

  • remove

  • reverse

  • sort

index

index 方法用于从列表中找出某个元素的位置,如果有多个相同的元素,则返回第一个元素的位置。

看看例子:

count

count 方法用于统计某个元素在列表中出现的次数。

看看例子:

append

append 方法用于在列表末尾增加新的元素。

看看例子:

extend

extend 方法将一个新列表的元素添加到原列表中。

看看例子:

注意到,虽然 append 和 extend 可接收一个列表作为参数,但是 append 方法是将其作为一个元素添加到列表中,而 extend 则是将新列表的元素逐个添加到原列表中。

insert

insert 方法用于将某个元素添加到某个位置。

看看例子:

pop

pop 方法用于移除列表中的一个元素(默认是最后一个),并且返回该元素的值。

看看例子:

remove

remove 方法用于移除列表中的某个匹配元素,如果有多个匹配,则移除第一个。

看看例子:

reverse

reverse 方法用于将列表中的元素进行反转。

看看例子:

sort

sort 方法用于对列表进行排序,注意该方法会改变原来的列表,而不是返回新的排序列表,另外,sort 方法的返回值是空。

看看例子:

如果我们不想改变原列表,而是希望返回一个排序后的列表,可以使用 sorted 函数,如下:

注意到,不管是 sort 方法还是 sorted 函数,默认排序都是升序排序。如果你想要降序排序,就需要指定排序参数了。比如,对 sort 方法,可以添加一个 reverse 关键字参数,如下:

该参数对 sorted 函数同样适用:

除了 reverse 关键字参数,还可以指定 key 关键字参数,它为每个元素创建一个键,然后所有元素按照这个键来排序,比如我们想根据元素的长度来排序:

另外,我们还可以使用 sorted 进行多列(属性)排序。

看看例子:

如果你想了解更多关于排序的知识,可以参考此文

小结

  • 列表是可变的。

  • 列表常用的方法有 index, count, append, extend 等。

参考资料

Last updated

Was this helpful?