目录
1. 嵌套列表推导式基础
列表推导式中的初始表达式可以是任何表达式,甚至可以是另一个列表推导式。
列表推导式还可以变得更复杂一些,那就是实现嵌套,语法如下:
[expression for target1 in iterable1
for target2 in iterable2
...
for targetN in iterableN]
每层嵌套还可以附带一个用于条件筛选的 if 分句:
[expression for target1 in iterable1 if condition1
for target2 in iterable2 if condition2
...
for targetN in iterableN if conditionN]
2. 嵌套列表推导式层级
如上说明,嵌套列表推导式中,越靠前的列表推导式在运行层级中越外围/上级,示例如下:
#嵌套列表推导式
matrix = [[1,2,3],[4,5,6],[7,8,9]]
flatten = [c