上QQ阅读APP看书,第一时间看更新
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是一种非常实用的数据类型,这种类型配合循环和条件判断的逻辑可以完成很多重复操作,我们需要对它非常熟悉。