Partage
  • Partager sur Facebook
  • Partager sur Twitter

Transformer list(tuple) en dict

Sujet résolu
13 février 2011 à 13:38:08

Bonjour les Zér0s,


Je suis sur un problème de Python, et je possède une liste de la forme :

l = [('a',1),('b',2) ... ]

Je voudrais la transformer en

d = { 'a' : 1 , 'b' : 2 ... }


Est-ce qu'une fonction existante fait cela ?



Cdlt,

Sébastien
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
13 février 2011 à 13:46:29

>>> dico = {}
>>> l = [('a',1),('b',2)]
>>> for k, v in l:
...     dico[k] = v
... 
>>> dico
{'a': 1, 'b': 2}


ou plus simple encore

>>> dico = dict(l)
  • Partager sur Facebook
  • Partager sur Twitter
14 février 2011 à 22:55:15

Si on veut avoir l'air cool, il y a, avec python 2.7 et python3, les dict comprehensions :

dico = {k:v for k,v in l}, même si dict(l) reste le plus simple.
  • Partager sur Facebook
  • Partager sur Twitter