2013-04-05 32 views

Odpowiedz

23

Ułóż spis treści na ratunek!

foo = [{} for _ in range(n)] 

Nie ma krótszej notacji, obawiam się. W Pythonie 2 używasz xrange(n) zamiast range(n), aby uniknąć materializacji bezużytecznej listy.

Alternatywa, [{}] * n tworzy listę długości n z tylko jeden słownika, odwołuje n razy. Prowadzi to do nieprzyjemnych niespodzianek podczas dodawania kluczy do słownika.

+0

Puste słowniki? – MattH

+0

Heh, oops, poprawione. –

+1

Wcześniej podana odpowiedź byłaby dla mnie dobra, , ponieważ nie interesują mnie odniesienia, ponieważ w następnym kroku konwertuję całą listę na JSON. Ale przyjmuję twoją odpowiedź, ponieważ ma ona szersze zastosowanie. –

Powiązane problemy