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]
我在 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]