列表——类型特定的操作

未匹配的标注

Python的列表可能会让人想起其他语言中的数组,但它们往往更强大。首先,它们没有固定类型的限制——比如刚看到的列表包含了三个完全不同类型的对象(整数、字符串和浮点数)。而且,列表大小不固定。也就是说它们能按需增减,来应对列表特定的操作:

>>> L.append('NI') # 增长:在列表末尾添加对象
>>> L
[123, 'spam', 1.23, 'NI']
>>> L.pop(2) # 缩减:删除中间的一个项
1.23
>>> L # "del L[2]" 也从列表中删除
[123, 'spam', 'NI']

这里,列表的 append 方法扩展了列表的尺寸并在末尾插入一项;pop 方法(或等价的 del 语句)移除了一个在给定偏移位置的项,使得列表缩减。其它的列表方法:在一个任意位置插入一项(insert ),通过值移除一个给定项(remove),在末尾添加多项(extend)等等。因为列表可变,大多数列表方法也是就地修改列表对象,而非创建一个新的:

>>> M = ['bb', 'aa', 'cc']
>>> M.sort()
>>> M
['aa', 'bb', 'cc']
>>> M.reverse()
>>> M
['cc', 'bb', 'aa']

比如,这里的列表 sort 方法,默认按升序对排列进行排序,reverse 逆序排——这两个方法都直接修改了列表。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~