Bir jeneratör (PEP-289) kullanarak sözlükleri oluşturabilir: Aynı dict bazı ekstra anahtar-değer çiftleri eklemek içinBir jeneratör argümanıyla oluşturulmuş bir dict() öğesine ek anahtar/değer çiftleri nasıl eklenir?
dict((h,h*2) for h in range(5))
#{0: 0, 1: 2, 2: 4, 3: 6, 4: 8}
o sözdizimsel mümkün mü() diyoruz? Başka bir deyişle
dict((h,h*2) for h in range(5), {'foo':'bar'})
#SyntaxError: Generator expression must be parenthesized if not sole argument
, çağrı) (tek dict aşağıdaki inşa etmek mümkündür: Aşağıdaki sözdizimi yanlış ama iyidir sorumu açıklıyor
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 'foo': 'bar' }
+1 kapsamlı, henüz kısa. Aferin. –
+1, İşte * arg ** kwargs arkadaşlarımıza tekrar geliyor – Boud
Bu kadar! Çok teşekkürler! – tnajdek