En Python, j'ai besoin d'un objet dictionnaire qui ressemble à:
{'a': 10, 'b': 20, 'c': 10, 'd': 10, 'e': 20}
J'ai réussi à obtenir cela en combinant les fonctions dict.update()
et dict.fromkeys()
de la manière suivante:
myDict = {}
myDict.update(dict.fromkeys(['a', 'c', 'd'], 10))
myDict.update(dict.fromkeys(['b', 'e'], 20))
Cependant, comme le code est écrit pour des utilisateurs novices qui pourraient avoir besoin d'ajouter des clefs/valeurs de temps en temps, je préférerais une syntaxe simple minimaliste (de type Perl) comme:
myDict = {}
myDict['a', 'c', 'd'] = 10
myDict['b', 'e'] = 20
Cela me donne cependant:
myDict = {('a', 'c', 'd'): 10, ('b', 'e'): 20}
Y a-t-il un moyen de simplifier mon premier exemple (en utilisant dict.update()
et dict.fromkeys()
) davantage, et d'obtenir l'objet dict que je recherche?
Ou, alternativement, si j'ai un dict avec des tuples comme dans mon deuxième exemple, y a-t-il un moyen facile pour moi de faire une recherche telle que myDict['c']
ou myDict.get('c')
et d'obtenir la valeur 10?