Maison  >  Article  >  développement back-end  >  Quelles sont les opérations de base du dictionnaire Python ?

Quelles sont les opérations de base du dictionnaire Python ?

尚
original
2020-01-15 10:25:2714692parcourir

Quelles sont les opérations de base du dictionnaire Python ?

Le dictionnaire est l'un des cinq types de données de base en Python. Bien que son affectation soit un peu plus compliquée, il est vraiment pratique à utiliser. Il utilise des paires clé-valeur pour stocker les données. La soi-disant paire clé-valeur est une clé qui correspond à une valeur. Si la clé précédente reçoit à nouveau une valeur ultérieurement, la première valeur sera écrasée.

1 : Création de dictionnaire

On sait que les listes en python sont représentées par '[]', les ancêtres sont représentés par '()', et les dictionnaires sont représentés par '{ }' signifie qu'il est plus difficile à créer que des listes, des tuples et des chaînes, mais tant que vous vous souvenez de ces trois mots de valeur clé, vous pouvez créer correctement une variable de type dictionnaire Voir le code ci-dessous

.
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)}

print(d)
print(type(d))
print(d['a'])
print(d['c'][1])
print(d['d'][1])

Les résultats de sortie sont les suivants :

{'a' : 'Je suis un', 'b' : 1, 'c' : [1, 2, 3], ' d': (1, 2, 3)}
7f7a529d7c829355be039cf711e6e765
Je suis un
2

Dans la première ligne, nous créons un type de dictionnaire appelé d. Lorsque, nous imprimons chaque nom de clé entre guillemets anglais, et la valeur de la clé peut être n'importe quel type de données. Par exemple, la valeur de la clé a est une chaîne, la valeur à temps partiel de la clé b est un nombre. , et la valeur clé de la clé c est une liste, et la valeur clé de la clé d est un tuple

Dans la troisième ligne, affichez l'intégralité du dictionnaire pour voir s'il ressemble exactement à ce que nous avions lorsque nous Je l'ai créé. Dans la quatrième ligne,

, utilisez La fonction type vérifie le type de données de la variable d et génère dict Oui, dict représente un dictionnaire, tout comme list représente une liste

. Dans la cinquième ligne, la valeur affiche la valeur clé de la clé a dans le dictionnaire

La sixième ligne, affiche le deuxième élément dans la valeur clé c La valeur clé de c est un type de liste, donc nous. peut opérer d['c'] comme une liste

Septième navigation, similaire à la ligne 6, sauf que le type de valeur clé est remplacé par Yuanzu

2 : Modifier le dictionnaire

Lors de la création du dictionnaire, nous fournissons à chaque clé La valeur de la clé est spécifiée. Et si nous souhaitons modifier la valeur de cette clé ultérieurement ? C'est également très simple. Il vous suffit de réaffecter la clé, comme suit :

d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)}


print(d['a'])
d['a'] = '我是被修改后的a'
print(d['a'])

Le résultat de sortie est le suivant :

Je suis un
Je suis le modifié. a

Sur la quatrième ligne, nous sortons la valeur clé originale de a, sur la cinquième ligne, nous modifions la valeur clé de a, et sur la sixième ligne, nous sortons la valeur clé modifiée de a

3 : Suppression du dictionnaire

Si nous voulons supprimer une clé du dictionnaire ou tout le dictionnaire après avoir créé un dictionnaire, nous pouvons utiliser la méthode del.

d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)}


print(d['a'])
del d['a']
print(d['a'])

Le résultat est le suivant

Je suis un
Traceback (dernier appel le plus récent) :
Fichier "E:/py project/Miscellaneous example/dict_demo .py" , ligne 8, dans 4225fa317875f3e92281a7b1a5733569
print(d['a'])
KeyError: 'a'

Dans la quatrième ligne ci-dessus, nous affichons d'abord la clé d'une valeur, utilisez plus tard del pour supprimer la clé a, et accédez à nouveau à la clé a dans la sixième ligne, une erreur sera signalée KeyError: 'a'

Et si nous voulons supprimer l'intégralité dictionnaire à la fois ? C'est également très simple. Modifiez légèrement le code de la cinquième ligne, supprimez ['a'] après d et suivez directement le nom du dictionnaire après del.

Vous pouvez également utiliser la méthode pop() du dictionnaire pour supprimer la méthode del. Il n'y a pas de valeur de retour lors de la suppression, Pop renverra la valeur de la clé supprimée. vous pouvez également renvoyer le spécifié Le message d'erreur est le suivant :

d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)}

print(d['a'])
print(d.pop('a', '123456'))
print(d.pop('e', '这个键不存在,无法删除'))

输入结果如下:
我是a
我是a
这个键不存在,无法删除

La troisième ligne affiche la valeur de la clé a

La quatrième ligne supprime la clé a et renvoie la valeur de la clé a, car cette clé existe dans le dictionnaire, donc le '123456' suivant

La cinquième ligne supprime la clé e, et cette clé n'existe pas dans le dictionnaire, donc le message d'erreur suivant 'Cette clé n'existe pas et ne peut pas être supprimé'

4 : Effacer le dictionnaire

Parfois, ce que nous voulons supprimer n'est pas l'intégralité du dictionnaire, mais simplement le contenu du dictionnaire. À ce stade, nous pouvons utiliser la méthode clear du dictionnaire pour effacer le dictionnaire comme suit

d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)}

d.clear()
print(d)

输出如下:
{}

On peut voir que d est devenu un dictionnaire vide à ce moment

5 : Clé d'accès à la méthode .get

Bien que la méthode dictionnaire ['key name'] soit très pratique pour accéder à une clé dans le dictionnaire, elle présente également quelques inconvénients. Le programme se terminera, entravant le fonctionnement normal du programme. Si vous souhaitez renvoyer le message d'erreur correct et permettre au programme de continuer à s'exécuter, vous pouvez utiliser la méthode .get pour accéder aux clés du dictionnaire

d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)}

print(d.get('e', '这个键不存在'))
print(d['e'])

输入如下:
这个键不存在
Traceback (most recent call last):
  File "E:/py project/杂例/dict_demo.py", line 6, in <module>
    print(d[&#39;e&#39;])
KeyError: &#39;e&#39;

. Les troisième et quatrième lignes accèdent toutes deux à une clé qui n'existe pas dans le dictionnaire, et la troisième ligne est accessible à l'aide de la méthode .get, et le message d'erreur défini est renvoyé. Le programme continue de s'exécuter vers le bas. la méthode ordinaire, et le programme signale une erreur et se termine

6 : opérateur in

Dans un dictionnaire, on peut utiliser l'opérateur in pour déterminer si la clé existe dans le dictionnaire Si la clé est dans le dictionnaire, elle renvoie vrai, sinon elle renvoie faux. Regardez le code simple suivant

d = {&#39;a&#39;: &#39;我是a&#39;, &#39;b&#39;: 1, &#39;c&#39;: [1, 2, 3], &#39;d&#39;: (1, 2, 3)}


print(&#39;a&#39; in d)
print(&#39;e&#39; in d)

Le résultat de sortie est le suivant :

Vrai

Faux

La quatrième ligne, la clé ' a' est dans le dictionnaire, renvoie True, la cinquième ligne, la clé ''e n'est pas dans le dictionnaire, renvoie false

7:获取字典中键值对

现在我们已经知道,字典是以键值对(键和它对应的键值)的形式存储数据的,那么有没有什么方法让我们一次性获取一个字典中所有的键值对呢?可以用items()方法

字典的 items() 方法以列表返回可遍历的(键, 值) 元组数组。意思就是返回一个列表,列表里面的每个元素都是元组,一个元祖就是字典里面的一对键值对。

d = {&#39;a&#39;: &#39;我是a&#39;, &#39;b&#39;: 1, &#39;c&#39;: [1, 2, 3], &#39;d&#39;: (1, 2, 3)}

print(d.items())

for i, j in d.items():
    print(i, j)

输出结果如下:

dict_items([('a', '我是a'), ('b', 1), ('c', [1, 2, 3]), ('d', (1, 2, 3))])
a 我是a
b 1
c [1, 2, 3]
d (1, 2, 3)

第三行,我们输出了items()的返回结果,可以清楚的看到每个元祖都是字典里面的一个键值对,可以使用list把它转换为一个列表,能帮助我们更好的访问里面的元素。

第五行,利用items()方法帮助我们遍历一个字典,每次输出一个键和它对应的键值。

8:获取键

items()方法可以帮助我们一次性获取所有的键值对,但如果我们只想要获取键呢?可以使用 keys() 方法

d = {&#39;a&#39;: &#39;我是a&#39;, &#39;b&#39;: 1, &#39;c&#39;: [1, 2, 3], &#39;d&#39;: (1, 2, 3)}

print(d.keys())
l = list(d.keys())
print(l)
print(l[1])

输出结果如下:

dict_keys(['a', 'b', 'c', 'd'])
['a', 'b', 'c', 'd']
b

第三行的返回结果中,只有键,第四行把返回结果转换成了列表,第五行对这个列表进行输出,第六行输出列表中党的第二个元素,也就是字典的第二个键

9:获取值

既然能值获取到字典中的键,当然也能只获取字典中的字。就是values()方法

d = {&#39;a&#39;: &#39;我是a&#39;, &#39;b&#39;: 1, &#39;c&#39;: [1, 2, 3], &#39;d&#39;: (1, 2, 3)}

print(d.values())
l = list(d.values())
print(l)
print(l[1])

输出结果如下:

dict_values(['我是a', 1, [1, 2, 3], (1, 2, 3)])
['我是a', 1, [1, 2, 3], (1, 2, 3)]

与keys方法类似,只不过返回结果是字典中所有的键值而已。

python学习网,免费的在线学习python平台,欢迎关注!

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn