Wie füge ich zusätzliche Schlüssel-Wert-Paare zu einem dict () hinzu, das mit einem Generatorargument konstruiert wurde?

8

Man kann Wörterbücher mit Generatoren erstellen ( PEP-289 ):

%Vor%

Ist es syntaktisch möglich, einige zusätzliche Schlüssel / Wert-Paare im selben dict () - Aufruf hinzuzufügen? Die folgende Syntax ist falsch, erklärt aber besser meine Frage:

%Vor%

Mit anderen Worten, ist es möglich, Folgendes in einem einzigen dict () - Aufruf zu erstellen:

%Vor%     
tnajdek 30.04.2012, 21:35
quelle

3 Antworten

16

Konstruktor:

%Vor%

Beispiel:

%Vor%

(Beachten Sie, dass Generatorausdrücke geklammert werden müssen, wenn nicht das einzige Argument ist.)

    
ninjagecko 30.04.2012, 21:39
quelle
1
%Vor%     
Mark Ransom 30.04.2012 21:43
quelle
0

Sie können itertools.chain (siehe Generator und Element zusammenfügen ) hinzufügen deine zusätzlichen Sachen in deinen Anruf zu dict() .

Es ist wahrscheinlich einfacher, dies auf einfache Weise zu tun: ein Aufruf von dict und dann die zusätzlichen Elemente explizit hinzuzufügen.

    
Gareth McCaughan 30.04.2012 21:38
quelle

Tags und Links