2013-04-05 22 views

cevap

23

Kurtarma konusundaki kavrayışları listeler!

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

Daha kısa bir gösterim yok, korkarım. Python 2'de, yararsız bir listeyi yansıtmamak için range(n) yerine xrange(n) kullanın.

alternatif [{}] * nn kez başvurulan tek bir sözlükle uzunluğu n bir listesini oluşturur. Bu, sözlüğe anahtarlar eklerken kötü sürprizlere yol açar.

+0

Boş sözlükler? – MattH

+0

Heh, oops, düzeltildi. –

+1

Önceden verilen cevap benim için iyi olurdu, çünkü bir sonraki adımda tüm listeyi JSON'a dönüştürdüğümden beri referansları önemsemiyorum. Ama cevabınızı kabul edeceğim çünkü daha genel kullanım içindir. –

İlgili konular