Python列表推导式的结构是由一对方括号所包含的以下内容:一个表达式,后面跟一个 for 子句,然后是零个或多个 for或 if 子句。...其结果将是一个新列表,由对表达式依据后面的 for 和 if 子句的内容进行求值计算而得出。...如果表达式是一个Python元组(例如上面的 (x, y)),那么就必须加上括号
>>>
>>> vec = [-4, -2, 0, 2, 4]
>>> # create a new list with...= [[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]
列表推导式可以使用复杂的表达式和嵌套函数...[9, 10, 11, 12],
... ]
下面的列表推导式将交换其行和列
>>> [[row[i] for row in matrix] for i in range(4)]
[[1, 5