Jeśli mam słownik taki jak:
{ 'a': 1, 'b': 2, 'c': 3 }
Jak mogę to przekonwertować na to?
[ ('a', 1), ('b', 2), ('c', 3) ]
Jak mogę na to przekonwertować?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
jest już tuple
w kodzie (jest to charakter items
iterowalny z tuple
s), byłoby łatwiej / szybciej to zrobić [x[::-1] for x in d.items()]
; wycinek odwracający bezpośrednio konstruuje odwrotność tuple
o odpowiedniej wielkości, zamiast tuple
iteracyjnego wypełniania przez konstruktora (z ogólną alokacją i zmianą rozmiaru na końcu) a tuple
z reversed
iteratora.
k, v
w takich przypadkach nie zawsze potrzeba wzorca.
compatibility
tag z powodu różnic py2.x // py3.x
[tuple(reversed(x)) for x in d.items()]