wangjuju123

2018-11-13   阅读量: 2077

数据分析师 Python编程

列表方法 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]

这虽然可行,但可读性不是很高。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 3 关注作者 收藏

评论(1)

wangjuju123
2018-11-13
注意 pop是唯一既修改列表又返回一个非None值的列表方法。
0.0000 0 0 回复

推荐课程