Heim > Backend-Entwicklung > Python-Tutorial > Was sind die grundlegenden Operationen des Python-Wörterbuchs?

Was sind die grundlegenden Operationen des Python-Wörterbuchs?

Freigeben: 2020-01-15 10:25:27
Original
14813 Leute haben es durchsucht

Was sind die grundlegenden Operationen des Python-Wörterbuchs?

Dictionary ist einer der fünf grundlegenden Datentypen in Python. Obwohl die Zuweisung etwas schwieriger ist, ist es sehr praktisch. Es verwendet Schlüssel-Wert-Paare zum Speichern von Daten. Das sogenannte Schlüssel-Wert-Paar ist ein Schlüssel, der einem Wert entspricht. Wird dem vorherigen Schlüssel später erneut ein Wert zugewiesen, wird der erste Wert überschrieben.

1: Erstellung eines Wörterbuchs

Wir wissen, dass Listen in Python durch „[]“, Vorfahren durch „()“ und Wörterbücher dargestellt werden durch „{}“ bedeutet, dass das Erstellen schwieriger ist als das Erstellen von Listen, Tupeln und Zeichenfolgen, aber solange Sie sich an diese drei Wörter mit Schlüsselwert erinnern, können Sie eine Variable vom Typ Wörterbuch korrekt erstellen. Siehe den Code unten

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])
Nach dem Login kopieren

Die Ausgabeergebnisse lauten wie folgt:

{'a': 'I am a', 'b': 1, 'c': [1, 2, 3], ' d': (1, 2, 3)}

Ich bin ein
2

In der ersten Zeile erstellen wir einen Wörterbuchtyp Wir nennen jeden Schlüsselnamen in englischen Anführungszeichen und der Schlüsselwert kann ein beliebiger Datentyp sein. Beispielsweise ist der Schlüsselwert des Schlüssels a eine Zeichenfolge und der Teilzeitwert des Schlüssels b eine Zahl , und der Schlüsselwert des Schlüssels c ist eine Liste, der Schlüsselwert des Schlüssels d ist ein Tupel

In der dritten Zeile wird das gesamte Wörterbuch ausgegeben und geprüft, ob es genau so aussieht wie bei der Erstellung ,

In der vierten Zeile wird die Typfunktion verwendet, um den Datentyp der Variablen d zu überprüfen und ein Diktat auszugeben. Ja, dict stellt ein Wörterbuch dar, genau wie list eine Liste darstellt

In der fünften Zeile , der Wert gibt den Schlüsselwert des Schlüssels a im Wörterbuch aus

Die sechste Zeile gibt das zweite Element im Schlüsselwert c aus. Der Schlüsselwert von c ist ein Listentyp, sodass wir d[ bedienen können. 'c'] wie eine Liste

Siebte Navigation, ähnlich wie Zeile 6, außer dass der Schlüsselwerttyp durch Yuanzu ersetzt wird

2: Ändern Sie das Wörterbuch

Beim Erstellen des Wörterbuchs geben wir für jeden Schlüssel den Schlüsselwert an. Was ist, wenn wir den Schlüsselwert dieses Schlüssels später ändern möchten? Es ist auch sehr einfach. Sie müssen nur den Schlüssel wie folgt neu zuweisen:

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


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

Das Ausgabeergebnis ist wie folgt:

Ich bin ein
Ich bin der Geänderte a

In der vierten Zeile geben wir den ursprünglichen Schlüsselwert von a aus, in der fünften Zeile ändern wir den Schlüsselwert von a und in der sechsten Zeile geben wir den geänderten Schlüsselwert von a aus

3: Löschen des Wörterbuchs

Wenn wir nach dem Erstellen eines Wörterbuchs einen Schlüssel im Wörterbuch oder das gesamte Wörterbuch löschen möchten, können wir die Methode del verwenden.

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


print(d['a'])
del d['a']
print(d['a'])
Nach dem Login kopieren

Die Ausgabe ist wie folgt

Ich bin ein
Traceback (letzter Aufruf zuletzt):
Datei „E:/py project/Miscellaneous example/dict_demo .py", Zeile 8, in
print(d['a'])
KeyError: 'a'

In der vierten Zeile oben geben wir zunächst aus Geben Sie den Schlüssel eines Werts ein, verwenden Sie später del, um den Schlüssel a zu löschen, und wenn Sie in der sechsten Zeile erneut auf den Schlüssel a zugreifen, wird ein Fehler angezeigt. KeyError: 'a'

Was ist, wenn wir das gesamte Wörterbuch löschen möchten? einmal? Es ist auch sehr einfach, den Code in der fünften Zeile leicht zu ändern, ['a'] nach d zu löschen und direkt auf den Wörterbuchnamen nach del zu folgen.

Sie können auch die Methode pop() des Wörterbuchs verwenden, um die Methode del zu löschen. Beim Löschen gibt Pop den Schlüsselwert des gelöschten Schlüssels zurück. Sie können auch die angegebene Fehlermeldung zurückgeben:

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
这个键不存在,无法删除
Nach dem Login kopieren

Die dritte Zeile gibt den Wert von Schlüssel a aus

Die vierte Zeile löscht Schlüssel a und gibt den Wert von Schlüssel a zurück, weil dieser Schlüssel ist im Wörterbuch vorhanden, also der folgende „123456“

Die fünfte Zeile löscht den e-Schlüssel, und dieser Schlüssel ist im Wörterbuch nicht vorhanden, daher die folgende Fehlermeldung „Dieser Schlüssel existiert nicht und kann nicht.“ gelöscht werden'

<🎜 wird zurückgegeben. >

4: Löschen des Wörterbuchs

Manchmal möchten wir nicht das gesamte Wörterbuch löschen, sondern nur den Inhalt im Wörterbuch. Zu diesem Zeitpunkt können wir die Clear-Methode des Wörterbuchs verwenden, um das Wörterbuch wie folgt zu löschen:

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

d.clear()
print(d)

输出如下:
{}
Nach dem Login kopieren

Es ist ersichtlich, dass d zu diesem Zeitpunkt zu einem leeren Wörterbuch geworden ist

5 : .get-Methodenzugriffsschlüssel

Obwohl die Wörterbuchmethode ['Schlüsselname'] sehr praktisch ist, um auf einen Schlüssel im Wörterbuch zuzugreifen, weist sie auch einige Mängel auf Das Programm wird beendet, was den normalen Betrieb des Programms behindert. Wenn Sie die korrekte Fehlermeldung zurückgeben und die Ausführung des Programms zulassen möchten, können Sie die .get-Methode verwenden, um auf die Schlüssel im Wörterbuch zuzugreifen Die dritte und vierte Zeile greifen beide auf einen Schlüssel zu, der nicht im Wörterbuch vorhanden ist. Auf die dritte Zeile wird mit der .get-Methode zugegriffen, und die festgelegte Fehlermeldung wird zurückgegeben. Auf die vierte Zeile wird weiter zugegriffen die gewöhnliche Methode, und das Programm meldet einen Fehler und bricht ab

6: in-Operator

In einem Wörterbuch können wir den in-Operator verwenden, um festzustellen, ob der Schlüssel vorhanden ist Wenn sich der Schlüssel im Wörterbuch-Dikt befindet, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben. Schauen Sie sich den folgenden einfachen Code an

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.get(&#39;e&#39;, &#39;这个键不存在&#39;))
print(d[&#39;e&#39;])

输入如下:
这个键不存在
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;
Nach dem Login kopieren

Das Ausgabeergebnis ist wie folgt:

Wahr

Falsch


Die vierte Zeile, der Schlüssel ' a' ist im Wörterbuch, gibt True zurück, die fünfte Zeile, der Schlüssel „e ist nicht im Wörterbuch, gibt false zurück

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)
Nach dem Login kopieren

输出结果如下:

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])
Nach dem Login kopieren

输出结果如下:

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])
Nach dem Login kopieren

输出结果如下:

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

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

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

Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Operationen des Python-Wörterbuchs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage