列表实战——基本列表操作 | 第二部分 类型与操作 —— 第 8 章: 列表和字典 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-380玩彩网官网入口
因为它们是序列,列表支持许多和字符串一样的操作。比如,列表对 和 * 的响应很像字符串——它们这里也意味着连接和重复,除了结果是新列表,而非字符串:
% 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']