列表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 等。
参考资料
《Python 基础教程》
Last updated
Was this helpful?