Se eu tiver um dicionário como:
{ 'a': 1, 'b': 2, 'c': 3 }
Como posso convertê-lo para isso?
[ ('a', 1), ('b', 2), ('c', 3) ]
E como posso convertê-lo para isso?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
xjá existe tupleno seu código (é da natureza de itemsproduzir um iterável de tuples), seria mais simples / mais rápido fazê-lo [x[::-1] for x in d.items()]; a fatia de reversão constrói diretamente uma reversão tupledo tamanho adequado, em vez de fazer com que o tupleconstrutor preencha iterativamente (com localização geral e redimensionamento no final) a tuplede um reversediterador.
k, vpadrão nesses casos.
compatibilitytag causa de py2.x // py3.x diferenças
[tuple(reversed(x)) for x in d.items()]