Wenn ich ein Wörterbuch habe wie:
{ 'a': 1, 'b': 2, 'c': 3 }
Wie kann ich es in dieses konvertieren?
[ ('a', 1), ('b', 2), ('c', 3) ]
Und wie kann ich es dazu konvertieren?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
bereits ein tuple
in Ihrem Code enthalten ist (es liegt in der Natur items
, eine Iterable von tuple
s zu erstellen ), wäre es einfacher / schneller, dies einfach zu tun [x[::-1] for x in d.items()]
. Das Umkehr-Slice erstellt direkt eine Umkehrung tuple
der richtigen Größe, anstatt den tuple
Konstruktor iterativ (mit Gesamtzuordnung und Größenänderung am Ende) a tuple
aus einem reversed
Iterator füllen zu lassen .
k, v
in solchen Fällen nicht immer ein Muster erforderlich ist.
compatibility
Tag wegen py2.x // py3.x Unterschiede
[tuple(reversed(x)) for x in d.items()]