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') ]
x
já existe tuple
no seu código (é da natureza de items
produzir um iterável de tuple
s), 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 tuple
do tamanho adequado, em vez de fazer com que o tuple
construtor preencha iterativamente (com localização geral e redimensionamento no final) a tuple
de um reversed
iterador.
k, v
padrão nesses casos.
compatibility
tag causa de py2.x // py3.x diferenças
[tuple(reversed(x)) for x in d.items()]