Dictionnaire Python
Dictionary est un autre modèle de conteneur mutable et peut stocker tout type d'objet.
Chaque paire clé-valeur (key=>value) dans le dictionnaire est séparée par deux points (:), et chaque paire est séparée par une virgule (,) , l'intégralité du dictionnaire est incluse entre accolades ({}), et le format est le suivant :
Les clés doivent être uniques, mais pas les valeurs.
La valeur peut être de n'importe quel type de données, mais la clé doit être immuable, comme une chaîne, un nombre ou un tuple.
Un exemple de dictionnaire simple :
Vous pouvez également créer un dictionnaire comme celui-ci :
dict2 = { 'abc': 123, 98.6: 37 } ;
Accéder aux valeurs dans le dictionnaire
Placez les clés correspondantes entre crochets familiers, comme dans l'exemple suivant :
dict = {'Nom' : 'Zara', 'Âge' : 7, 'Class' : 'Premier'};
print "dict[ 'Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
Le résultat de sortie de ce qui précède exemple :
dict['Age'] : 7
Si vous accédez aux données à l'aide de clés qui ne sont pas dans le dictionnaire, l'erreur suivante sera affichée :
dict = {'Name': 'Zara', 'Age': 7, ' Class' : 'First'};
print "dict['Alice']: ", dict['Alice'];
Le résultat de sortie de l'exemple ci-dessus :
Traceback (dernier appel le plus récent) :
Fichier "test.py", ligne 4, dans <module>
print "dict ['Alice'] : ", dict['Alice'];
KeyError : 'Alice'
Modifier le dictionnaire
La façon d'ajouter du nouveau contenu au dictionnaire consiste à ajouter de nouvelles paires clé/valeur, à modifier ou à supprimer des paires clé/valeur existantes comme suit :
dict = {'Nom' : 'Zara', 'Âge' : 7, 'Classe' : 'Premier'};
dict['Age'] = 8; # mettre à jour l'entrée existante
dict['School'] = "DPS School"; # Ajouter une nouvelle entrée
imprimer "dict['Age'] : ", dict['Age'];
print "dict['School']: ", dict['School'];
dict['École'] : DPS École
Supprimer des éléments du dictionnaire
peut supprimer un seul élément ou effacez le dictionnaire, l'effacement ne nécessite qu'une seule opération.
Affichez la commande del pour supprimer un dictionnaire, comme indiqué dans l'exemple suivant :
# -*- codage : UTF- 8 -*-
dict = {'Nom' : 'Zara', 'Âge' : 7, 'Class' : 'Premier'};
del dict['Nom']; # La clé de suppression est les entrées 'Nom'
dict.clear(); # Effacer toutes les entrées du dictionnaire
del dict ;
imprimer "dict['École'] : ", dict['École' ];
print "dict['Age']: ", dict['Age'];
TypeError: 'type ' L'objet ne peut pas être soumis à un abonnement
del() sera également abordée plus tard.
Caractéristiques des clés du dictionnaireLes valeurs du dictionnaire peuvent prendre n'importe quel objet python sans restrictions, qu'il s'agisse d'objets standard ou définis par l'utilisateur, mais les clés ne le peuvent pas.
Deux points importants à retenir :
1) La même clé n'est pas autorisée à apparaître deux fois. Si la même clé est attribuée deux fois lors de la création, cette dernière valeur sera mémorisée, comme dans l'exemple suivant :
print "dict['Nom'] : ", dict[ 'Nom'];
Résultat de sortie de l'exemple ci-dessus :
2) La clé doit être immuable, vous pouvez donc utiliser des nombres, strings ou elements Group agit comme un groupe, donc l'utilisation d'une liste ne fonctionnera pas L'exemple suivant :
dict = {['Name. ']: 'Zara', 'Age ': 7};
print "dict['Name']: ", dict['Name'];
Le résultat de sortie de l'exemple ci-dessus :
Fichier "test.py", ligne 3, dans <module>
dict = {['Name' ] : 'Zara', 'Age' : 7} ;
TypeError : les objets de liste ne sont pas hachables
Fonctions et méthodes intégrées au dictionnaire
Le dictionnaire Python contient les fonctions intégrées suivantes :
Numéro de série | Fonction et description | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | < td>cmp(dict1, dict2)
序号 | 函数及描述 |
---|---|
1 | cmp(dict1, dict2) 比较两个字典元素。 |
2 | len(dict) 计算字典元素个数,即键的总数。 |
3 | str(dict) 输出字典可打印的字符串表示。 |
4 | type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 |
Calculez le nombre d'éléments du dictionnaire, c'est-à-dire le nombre total de clés.
序号 | 函数及描述 |
---|---|
1 | radiansdict.clear() 删除字典内所有元素 |
2 | radiansdict.copy() 返回一个字典的浅复制 |
3 | radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 |
5 | radiansdict.has_key(key) 如果键在字典dict里返回true,否则返回false |
6 | radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组 |
7 | radiansdict.keys() 以列表返回一个字典所有的键 |
8 | radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 | radiansdict.values() 以列表返回字典中的所有值 |
Fonction et description | |
---|---|
1 | radiansdict.clear()<🎜>Supprimer tous les éléments du dictionnaire |
2 | radiansdict.copy()<🎜>Renvoyer un copie superficielle du dictionnaire |
3 | radiansdict.fromkeys()<🎜> Créer un nouveau dictionnaire, en utilisant les éléments de la séquence seq comme clés du dictionnaire, et val est toutes les clés du dictionnaire Valeur initiale correspondante |
4 | radiansdict.get(key, default=None)<🎜 >Renvoie la valeur de la clé spécifiée, si la valeur n'est pas dans le dictionnaire. Renvoie la valeur par défaut |
5 | radiansdict.has_key(key)< 🎜>Si la clé est dans le dict du dictionnaire, renvoie vrai, sinon renvoie faux |
6 | radiansdict.items()<🎜>Renvoie un chemin parcouru (clé, valeur) tableau de tuples sous forme de liste |
7 | radiansdict.keys()<🎜>Renvoie toutes les clés d'un dictionnaire sous forme de liste |
8 | radiansdict.setdefault(key, default=None)<🎜> Similaire à get(), mais si la clé n'existe pas dans le dictionnaire, la clé sera ajoutée et la valeur sera définie par défaut |
radiansdict.update(dict2)<🎜>Mettre à jour la clé/ paires de valeurs du dictionnaire dict2 dans dict | |
10 | radiansdict.values()<🎜>Renvoie toutes les valeurs du dictionnaire sous forme de liste td> |