Se ho un dizionario come:
{ 'a': 1, 'b': 2, 'c': 3 }
Come posso convertirlo in questo?
[ ('a', 1), ('b', 2), ('c', 3) ]
E come posso convertirlo in questo?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
è già un tuple
nel tuo codice (è la natura di items
produrre un iterabile di tuple
s), sarebbe più semplice / veloce farlo [x[::-1] for x in d.items()]
; la sezione di inversione costruisce direttamente un'inversione tuple
delle dimensioni appropriate anziché far tuple
popolare iterativamente il costruttore (con sovrallocazione e ridimensionamento alla fine) a tuple
da un reversed
iteratore.
k, v
in questi casi non è sempre necessario un modello.
compatibility
tag a causa delle differenze py2.x // py3.x
[tuple(reversed(x)) for x in d.items()]