2015-10-13 21 views
8

Mam listę wewnątrz listy w Pythonie i chcę, aby przekształcić je w jednym liście za pomocą listy ze zrozumieniem:Zagnieżdżony Lista zrozumieniem w Pythonie

>>> 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 
>>> 

Co robię źle?

* Odpowiedź na moje pytanie nie znajduje się w duplikacie, jak stwierdzono powyżej, jest poniżej tego pytania.

+6

'numerów w aa' części powinny na pierwszym miejscu. –

+1

Haha. woah! to było szybkie. Dziękuję Ci! @AshwiniChaudhary – essramos

+0

Możliwy duplikat [Zagnieżdżony dla pętli za pomocą zrozumienia listu] (http://stackoverflow.com/questions/3633140/nested-for-loops-using-list-comprehension) – khajvah

Odpowiedz

8

Masz for pętle w zrozumieniu listy w odwrotnej kolejności -

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

Demo -

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

tak, tak. Dziękuję Ci. to było mylące. Myślałem, że mam to we właściwej kolejności. :) – essramos

Powiązane problemy