Python 中的嵌套列表理解

Nested List comprehension in Python

我在 Python 的列表中有一个列表,我想使用列表理解将它们转换成一个列表:

>>> aa = [[1,2],[1,2]]
>>> bb = [num for num in numbers for numbers in aa]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'numbers' is not defined
>>>

我做错了什么?

*我的问题的答案不在上面提到的副本上,而是在这个问题下面。

您的列表推导式中有 for 个循环,顺序相反 -

bb = [num for numbers in aa for num in numbers]

演示 -

>>> aa = [[1,2],[1,2]]
>>> bb = [num for numbers in aa for num in numbers]
>>> bb
[1, 2, 1, 2]