2018-11-13
阅读量:
2654
列表方法 2
1. count
方法count计算指定的元素在列表中出现了多少次。
>>> ['to', 'be', 'or', 'not', 'to', 'be'].count('to') 2
>>> x = [[1, 2], 1, 1, [2, 1, [1, 2]]]
>>> x.count(1) 2
>>> x.count([1, 2]) 1
2. extend
方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提 供给方法extend。换而言之,你可使用一个列表来扩展另一个列表。
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
这可能看起来类似于拼接,但存在一个重要差别,那就是将修改被扩展的序列(这里是a)。 在常规拼接中,情况是返回一个全新的序列。
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a
[1, 2, 3]
如你所见,拼接出来的列表与前一个示例扩展得到的列表完全相同,但在这里a并没有被修 改。鉴于常规拼接必须使用a和b的副本创建一个新列表,因此如果你要获得类似于下面的效果, 拼接的效率将比extend低:
>>> a = a + b
另外,拼接操作并非就地执行的,即它不会修改原来的列表。要获得与extend相同的效果, 可将列表赋给切片,如下所示:
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a[len(a):] = b
>>> a
[1, 2, 3, 4, 5, 6]
这虽然可行,但可读性不是很高。






推荐帖子
0条评论
0条评论
0条评论