Si j'ai un dictionnaire comme:
{ 'a': 1, 'b': 2, 'c': 3 }
Comment puis-je le convertir en cela?
[ ('a', 1), ('b', 2), ('c', 3) ]
Et comment puis-je le convertir en cela?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
xc'est déjà un tupledans votre code (c'est la nature de itemsproduire un itérable de tuples), il serait plus simple / plus rapide de le faire [x[::-1] for x in d.items()]; la tranche d'inversion construit directement un inversé tuplede la taille appropriée plutôt que d'avoir le tupleconstructeur à remplir de manière itérative (avec surutilisation et redimensionnement à la fin) a à tuplepartir d'un reverseditérateur.
k, vmodèle dans de tels cas.
compatibility balise ajoutée en raison des différences py2.x // py3.x
[tuple(reversed(x)) for x in d.items()]