python列表表达式

[expression for i in iterable if condition]

expression 就是对每一个元素的具体操作表达式;iterable是某个可迭代对象,如列表,元组或字符串等;if condition 是对每一个元素做分支判断,

如果条件符合,则expression操作对应的元素.为了更好地说明列表表达式,下面举一个示例:

list7 = [3,1,18,13,22,17,23,14,19,28,16]

result = [i**3 - 10 for i in list7 if i%2==0]

print(result)

我们在工作或学习过程中需要解决问题既可以使用for循环也可以通过列表表达式完成,建议优先选择列表表达式的方法,因为其语法简洁,而且计算的效率上也比多行的for循环高得多.

 

posted @ 2019-10-16 16:32  另一个起点  阅读(3398)  评论(0编辑  收藏  举报