列表实战——基本列表操作

未匹配的标注

因为它们是序列,列表支持许多和字符串一样的操作。比如,列表对 + 和 * 的响应很像字符串——它们这里也意味着连接和重复,除了结果是新列表,而非字符串:

% python
>>> len([1, 2, 3]) # Length
3
>>> [1, 2, 3] + [4, 5, 6] # Concatenation
[1, 2, 3, 4, 5, 6]
>>> ['Ni!'] * 4 # Repetition
['Ni!', 'Ni!', 'Ni!', 'Ni!']

虽然 + 操作符对于列表和字符串是一样的,但知道它期望在两边是同种序列是很重要的——否则,当代码运行时会得到类型错误。比如,不能连接列表和字符串,除非首先将列表转换为字符串(使用如 str 或 % 格式化这类工具)或将字符串转换为列表(list内置函数完成了这个工作):

>>> str([1, 2]) + "34" # Same as "[1, 2]" + "34"
'[1, 2]34'
>>> [1, 2] + list("34") # Same as [1, 2] + ["3", "4"]
[1, 2, '3', '4']

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

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


暂无话题~