列表实战——基本列表操作 | 第二部分 类型与操作 —— 第 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']

本文章首发在 380玩彩网官网入口 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图