列表推导式的语法形式为:
[表达式 for 变量 in 序列或迭代对象 if 条件表达式]
列表推导式在逻辑上相当于一个循环,只是形式更加简洁,例如:
>>> aList = [x*x for x in...]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个列表推导式中有2个循环,其中第一个循环可以看做是外循环,执行的慢;而第二个循环可以看做是内循环,执行的快。...value == m]
[0, 5, 6, 10]
>>> x
[10, 2, 3, 4, 5, 10, 10, 9, 2, 4, 10, 8, 2, 2, 9, 7, 6, 2, 5, 6]
(3)在列表推导式中使用多个循环...= y]
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
注意:对于包含多个循环的列表推导式,一定要清楚多个循环的执行顺序或“嵌套关系”...例如,上面列表推导式的执行过程等价于下面的代码,可以看出,使用列表推导式更加简洁,代码可读性更强。