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') ]
xbereits ein tuplein Ihrem Code enthalten ist (es liegt in der Natur items, eine Iterable von tuples 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 tupleder richtigen Größe, anstatt den tupleKonstruktor iterativ (mit Gesamtzuordnung und Größenänderung am Ende) a tupleaus einem reversedIterator füllen zu lassen .
k, vin solchen Fällen nicht immer ein Muster erforderlich ist.
compatibilityTag wegen py2.x // py3.x Unterschiede
[tuple(reversed(x)) for x in d.items()]