2.11.5 更多常见操作

还是以上一节中的北京房价为例。


>>> beijing_house_prices = [24392, 25964, 29071, 40054, 36994, 40702, 53552, 
    58077, 59943, 59126, 57691]

用reverse方法,我们可以把list的元素做位置反转,这样,更近年份的数据会更靠近队首。


>>> beijing_house_prices.reverse()
>>> beijing_house_prices
[57691, 59126, 59943, 58077, 53552, 40702, 36994, 40054, 29071, 25964, 24392]

用in关键字,我们可以判断list中是否存在某个元素。


nba_mvps = ['Harden', 'Westbrook', 'Curry', 'Curry', 'KD', 'James', 'James', 
    'Rose', 'James', 'James']
>>> 'James' in nba_mvps
True
>>> 'George' in nba_mvps
False

list有count方法,但我们一定要特别注意,count方法是获取指定值在list中出现的次数,而不是list的长度。


>>> nba_mvps = ['Harden', 'Westbrook', 'Curry', 'Curry', 'KD', 'James', 'James', 
    'Rose', 'James', 'James']
>>> nba_mvps.count('James')
4

通过len函数,我们可以得到list的长度。


>>> nba_mvps = ['Harden', 'Westbrook', 'Curry', 'Curry', 'KD', 'James', 'James', 
    'Rose', 'James', 'James']
>>> len(nba_mvps.count)
10

通过“+”运算符,我们可以很容易地合并两个list。


>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> list3 = list1 + list2

>>> list3
[1, 2, 3, 4, 5, 6]

通过指定下标的范围,我们可以得到一个list的子集。


>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> numbers[0:3]
[1, 2, 3]

>>> numbers[:5]
[1, 2, 3, 4, 5]

>>> numbers[3:]
[4, 5, 6, 7, 8, 9]

list是一种非常实用的数据类型,这种类型配合循环和条件判断的逻辑可以完成很多重复操作,我们需要对它非常熟悉。