, 9, 2, 4, 10, 8, 2, 2, 9, 7, 6, 2, 5, 6]
(3)在列表推导式中使用多个循环,实现多序列元素的任意组合,并且可以结合条件语句过滤特定元素
>>> [(x, y)...for x in [1, 2, 3] for y in [3, 1, 4] if x !...= y]
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
注意:对于包含多个循环的列表推导式,一定要清楚多个循环的执行顺序或“嵌套关系”...= y:
result.append((x,y))
>>> result
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
(4)使用列表推导式实现矩阵转置...()来实现矩阵转置:
>>> list(map(list,zip(*matrix)))
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
注意:对于嵌套了列表推导式的列表推导式