Voici comment je convertis actuellement une liste de tuples en dictionnaire en Python:
l = [('a',1),('b',2)]
h = {}
[h.update({k:v}) for k,v in l]
> [None, None]
h
> {'a': 1, 'b': 2}
Y a-t-il un meilleur moyen? Il semble qu'il devrait y avoir une seule ligne pour ce faire.
python
list
dictionary
tuples
Sarah Vessels
la source
la source
dict
, occultant le Python intégré du même nom. Vous ne devriez jamais faire ça.dict
comme nom de variable d'où j'ai eu l'erreur. Merci encore.Le
dict
constructeur accepte l'entrée exactement comme vous l'avez (tuples clé / valeur).De la documentation :
la source
Avec
dict
compréhension:la source
Il semble que tout le monde ici suppose que la liste des tuples a un mappage un à un entre la clé et les valeurs (par exemple, elle n'a pas de clés dupliquées pour le dictionnaire). Comme il s'agit de la première question qui se pose sur ce sujet, je poste une réponse pour un cas plus général où nous devons traiter des doublons:
la source