http://blog.youkuaiyun.com/yinsanwen/article/details/9173311
python的List Comprehension不知道权威的翻译是怎么翻的。就写英文吧,倒是很贴切。
List Comprehension通常用于从一个已经存在列表生成一个新的列表。
假设你有一个数字列表,你想将这个列表中所有大于2的数字乘以2,从而生成一个新的列表。
List Comprehension就是处理这种情况的典范。
- listone = [2, 3, 4]
- listtwo = [2*i for i in listone if i > 2]
- print(listtwo)
得到的输出:
- [6, 8]
使用list comprehensions的好处是,在使用循环处理原来列表中的每个元素并将其存入新的列表中时,大大减少了所需要的样板代码的数量。