Liste Tuple depuis dict en Python [double]
-
18-09-2019 - |
Question
Cette question a déjà une réponse ici:
Comment puis-je obtenir une liste de tuples clé-valeur d'un dict en Python?
La solution
Pour Python 2.x seulement (merci Alex):
yourdict = {}
# ...
items = yourdict.items()
Voir http://docs.python.org/library/stdtypes.html # dict.items pour plus de détails.
Pour 3.x Python uniquement (extrait de réponse Alex ):
yourdict = {}
# ...
items = list(yourdict.items())
Autres conseils
Pour une liste de tuples de:
my_dict.items()
Si tout ce que vous faites est itérer sur les éléments, cependant, il est souvent préférable d'utiliser dict.iteritems()
, qui est plus efficace de la mémoire, car il ne renvoie qu'un seul élément à la fois, plutôt que tous les éléments à la fois:
for key,value in my_dict.iteritems():
#do stuff
En Python 2.*
, thedict.items()
, comme dans @ réponse Andrew. En Python 3.*
, list(thedict.items())
(car il items
est juste une vue itératives, pas une liste, vous devez appeler explicitement sur list
si vous avez besoin exactement une liste).
Conversion de dict
à list
est facile en Python. Trois exemples:
d = {'a': 'Arthur', 'b': 'Belling'}
d.items() [('a', 'Arthur'), ('b', 'Belling')]
d.keys() ['a', 'b']
d.values() ['Arthur', 'Belling']
comme on le voit dans une réponse précédente, Conversion Python Dictionnaire à la liste .
Pour Python> 2.5:
a = {'1' : 10, '2' : 20 }
list(a.itervalues())