Si tengo un diccionario como:
{ 'a': 1, 'b': 2, 'c': 3 }
¿Cómo puedo convertirlo a esto?
[ ('a', 1), ('b', 2), ('c', 3) ]
¿Y cómo puedo convertirlo a esto?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
que ya está tuple
en su código (es la naturaleza de items
producir un iterable de tuple
s), sería más simple / rápido hacerlo [x[::-1] for x in d.items()]
; el corte inverso construye directamente un inverso tuple
del tamaño adecuado en lugar de hacer que el tuple
constructor se complete de forma iterativa (con sobreasignación y cambio de tamaño al final) a tuple
desde un reversed
iterador.
k, v
patrón en tales casos.
compatibility
etiqueta agregada debido a las diferencias py2.x // py3.x
[tuple(reversed(x)) for x in d.items()]