Если у меня есть словарь, как:
{ 'a': 1, 'b': 2, 'c': 3 }
Как я могу преобразовать это в это?
[ ('a', 1), ('b', 2), ('c', 3) ]
И как я могу преобразовать это в это?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
что уже есть tuple
в вашем коде (это природа items
создания итерируемого из tuple
s), было бы проще / быстрее просто сделать [x[::-1] for x in d.items()]
; реверсивный срез напрямую создает реверсированный tuple
правильный размер, вместо того, чтобы tuple
конструктор итеративно заполнял (с перераспределением и изменением размера в конце) a tuple
из reversed
итератора.
k, v
в таких случаях не всегда требуется шаблон.
compatibility
тег из-за различий py2.x // py3.x
[tuple(reversed(x)) for x in d.items()]