2015-01-29 7 views
5

Döngü için tek bir satır kullanarak bir jeneratörden boş bir listeye sayıları eklemeye çalışıyorum ancak None döndürür. Anladığım kadarıyla 2 satırlı bir for döngüsü kullanarak yapılabilir ama ne eksik olduğumu merak ediyordum. yani Tek bir satır döngü python kullanarak boş bir liste için ekleme

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

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

ben tek satırda bu oluşturmak umuyordum:

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

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

teşekkür ederiz.

cevap

6

Uygun olmayan bir açıklama yazınız.

>>> [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, great! Çok teşekkürler! –