简明 Python 教程 | 第15章 更多Python的内容 | |
---|---|---|
上一页 | 列表综合 | 下一页 |
通过列表综合,可以从一个已有的列表导出一个新的列表。例如,你有一个数的列表,而你想要得到一个对应的列表,使其中所有大于2的数都是原来的2倍。对于这种应用,列表综合是最理想的方法。
#!/usr/bin/python
# Filename: list_comprehension.py
listone = [
2
,
3
,
4
]
listtwo = [
2
*i
for
i
in
listone
if
i >
2
]
print
listtwo
(源文件:code/list_comprehension.py)
$ python list_comprehension.py
[6, 8]
这里我们为满足条件(if i > 2
)的数指定了一个操作(2*i
),从而导出一个新的列表。注意原来的列表并没有发生变化。在很多时候,我们都是使用循环来处理列表中的每一个元素,而使用列表综合可以用一种更加精确、简洁、清楚的方法完成相同的工作。
上一页 | 上一级 | 下一页 |
---|---|---|
单语句块 | 首页 | 在函数中接收元组和列表 |