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') ]
x
c'est déjà un tuple
dans votre code (c'est la nature de items
produire un itérable de tuple
s), il serait plus simple / plus rapide de le faire [x[::-1] for x in d.items()]
; la tranche d'inversion construit directement un inversé tuple
de la taille appropriée plutôt que d'avoir le tuple
constructeur à remplir de manière itérative (avec surutilisation et redimensionnement à la fin) a à tuple
partir d'un reversed
itérateur.
k, v
modè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()]