Python列表推导式的结构是由一对方括号所包含的以下内容:一个表达式,后面跟一个 for 子句,然后是零个或多个 for或 if 子句。...其结果将是一个新列表,由对表达式依据后面的 for 和 if 子句的内容进行求值计算而得出。...= [[1,2,3], [4,5,6], [7,8,9]]
>>> [num for elem in vec for num in elem]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
列表推导式可以使用复杂的表达式和嵌套函数...考虑下面这个 3x4的矩阵,它由3个长度为4的列表组成
>>> matrix = [
... [1, 2, 3, 4],
... [5, 6, 7, 8],
......transposed_row)
...
>>> transposed
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
实际应用中,你应该会更喜欢使用内置函数去组成复杂的流程语句