Maison > Article > développement back-end > Comment créer un dictionnaire en python
Définition du dictionnaire Python
Le dictionnaire est un autre modèle de conteneur mutable et peut stocker tout type d'objet.
Chaque paire clé-valeur clé=>valeur dans le dictionnaire est séparée par deux points :. Chaque paire clé-valeur est séparée par une virgule. L'ensemble du dictionnaire est inclus entre accolades {}. comme suit :
d = {key1 : value1, key2 : value2 }
Les clés sont généralement uniques. La répétition de la dernière paire clé-valeur remplacera la précédente, et la valeur n'a pas besoin d'être unique.
>>>dict = {'a': 1, 'b': 2, 'b': '3'} >>> dict['b'] '3' >>> dict {'a': 1, 'b': '3'}
Autres façons courantes de créer des dictionnaires en Python :
Attribuer dynamiquement des valeurs clés
>>> d ={} >>> d['name'] = 'Allen' >>> d {'name': 'Allen'}
si nécessaire Cette méthode est plus appropriée si vous créez dynamiquement un champ d'un dictionnaire à la fois.
Tableau clé-valeur du dictionnaire
>>> c = dict(name='Allen', age=14, gender='male') >>> c {'gender': 'male', 'age': 14, 'name': 'Allen'}
Parce que ce formulaire a une syntaxe simple et est moins sujet aux erreurs, il est très populaire.
Ce formulaire nécessite moins de code que les constantes, mais les clés doivent toutes être des chaînes, donc le code suivant signalera une erreur :
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd') File "<stdin>", line 1 SyntaxError: keyword can't be an expression
Table de tuples de valeurs de clés de dictionnaire
>>> e=dict([('name','Allen'),('age',21),('gender','male')]) >>> >>> >>> e {'gender': 'male', 'age': 21, 'name': 'Allen'}
Ceci est utile si vous devez créer progressivement une séquence de clés et de valeurs pendant l'exécution du programme.
Toutes les clés ont la même valeur ou se voient attribuer une valeur initiale
>>> f=dict.fromkeys(['height','weight'],'normal')>>> f {'weight': 'normal', 'height': 'normal'}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!