2015-01-29 9 views
5

Sto provando ad aggiungere i numeri da un generatore a una lista vuota usando una linea singola per il ciclo ma restituisce None. Capisco che si possa fare usando un ciclo for con 2 linee, ma mi chiedevo cosa mi mancasse. vale a dire,Si aggiunge a una lista vuota usando un loop in loop a riga singola

>>> [].append(i) for i in range(10)

[None, None, None, None, None, None, None, None, None, None]

Speravo di creare questa in una sola riga:

>>> [].append(i) for i in range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Grazie.

risposta

6

Scrivi una corretta comprensione, senza append.

>>> [i for i in range(10)] 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> list(i for i in range(10)) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
+0

Oh, fantastico! Molte grazie! –

Problemi correlati