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?

Était-ce utile?

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())
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top