Eine kurze Diskussion über Python-Wörterbuchoperationen (Dictionary).

In diesem Artikel wird hauptsächlich die detaillierte Funktionsweise des Python-Wörterbuchs (Dictionary) vorgestellt. Freunde, die es benötigen, können darauf verweisen.

Das Python-Wörterbuch ist ein weiteres veränderliches Containermodell und kann jede Art von Objekt speichern, z. B. Zeichenfolgen, Zahlen, Tupel und andere Containermodelle.

1. Erstellen Sie ein Wörterbuch

Ein Wörterbuch besteht aus Schlüsselpaaren und entsprechenden Werten. Wörterbücher werden auch assoziative Arrays oder Hash-Tabellen genannt. Die grundlegende Syntax lautet wie folgt:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Sie können auch ein solches Wörterbuch erstellen

dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98,6: 37 }

Beachten:

Jeder Schlüssel und Wert wird durch einen Doppelpunkt (:) getrennt, jedes Paar wird durch ein Komma getrennt und das Ganze wird in geschweifte Klammern ({}) gesetzt.
Schlüssel müssen eindeutig sein, Werte jedoch nicht.
Werte können von jedem Datentyp sein, müssen jedoch unveränderlich sein, z. B. Zeichenfolgen, Zahlen oder Tupel.

2. Greifen Sie auf die Werte im Wörterbuch zu

Setzen Sie die entsprechenden Schlüssel in bekannte eckige Klammern, wie im folgenden Beispiel:

1

2

3

4

5

6

7

dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Name']: ", dict['Name'];

print "dict['Age']: ", dict['Age'];

#以上实例输出结果:

#dict['Name']: Zara

#dict['Age']: 7

Wenn Sie mit Schlüsseln auf Daten zugreifen, die nicht im Wörterbuch enthalten sind, wird der folgende Fehler ausgegeben:

dict = {'Name': 'Zara', 'Alter': 7, 'Klasse': 'First'};

print "dict['Alice']:", dict['Alice'];

Die Ausgabe des obigen Beispiels ist:

#KeyError: 'Alice'

3. Ändern Sie das Wörterbuch

Die Methode zum Hinzufügen neuer Inhalte zum Wörterbuch besteht darin, neue Schlüssel/Wert-Paare hinzuzufügen, vorhandene Schlüssel/Wert-Paare zu ändern oder zu löschen, wie im folgenden Beispiel gezeigt:

1

2

3

4

5

6

7

8

dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'};

dict['Age'] = 8; # update existing entry

dict['School'] = "DPS School"; # Add new entry

  

print "dict['Age']: ", dict['Age'];

print "dict['School']: ", dict['School'];

#Ausgabeergebnisse des obigen Beispiels:

#dict['Age']: 8
#dict['School']: DPS-Schule

4. Wörterbuchelemente löschen

Sie können ein einzelnes Element oder das Wörterbuch löschen. Das Löschen erfordert nur einen Vorgang.
Verwenden Sie den Befehl del, um ein Wörterbuch zu löschen, wie im folgenden Beispiel gezeigt:

1

2

3

4

5

6

7

8

9

10

dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'};

del dict['Name']; # 删除键是'Name'的条目

dict.clear();  # 清空词典所有条目

del dict # 删除词典

print "dict['Age']: ", dict['Age'];

print "dict['School']: ", dict['School'];

#但这会引发一个异常,因为用del后字典不再存在:

dict['Age']:

5. Eigenschaften von Wörterbuchschlüsseln

Wörterbuchwerte können ohne Einschränkungen jedes Python-Objekt annehmen, entweder Standardobjekte oder benutzerdefiniert, Schlüssel jedoch nicht.
Zwei wichtige Punkte, die Sie beachten sollten:

1) Derselbe Schlüssel darf nicht zweimal vorkommen. Wenn derselbe Schlüssel während der Erstellung zweimal zugewiesen wird, wird der letztere Wert gespeichert, wie im folgenden Beispiel:

1

2

3

4

5

dict = { 'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};

print "dict['Name']: ", dict['Name'];

#以上实例输出结果:

#dict['Name']: Manni

2) Der Schlüssel muss unveränderlich sein, damit er als Zahl, Zeichenfolge oder Tupel verwendet werden kann, sodass eine Liste nicht funktioniert, wie im folgenden Beispiel gezeigt:

1

2

3

4

5

dict = {['Name']: 'Zara', 'Age': 7};

print "dict['Name']: ", dict['Name'];

#以上实例输出结果:

#TypeError: list objects are unhashable

6. Integrierte Funktionen und Methoden im Wörterbuch

Das Python-Wörterbuch enthält die folgenden integrierten Funktionen:

cmp(dict1, dict2) #Vergleichen Sie zwei Wörterbuchelemente.
len(dict) #Berechnen Sie die Anzahl der Wörterbuchelemente, also die Gesamtzahl der Schlüssel.
str(dict) #Geben Sie die druckbare Zeichenfolgendarstellung des Wörterbuchs aus.
type(variable) #Gibt den Typ der Eingabevariable zurück. Wenn die Variable ein Wörterbuch ist, wird der Wörterbuchtyp zurückgegeben.

Python-Wörterbücher enthalten die folgenden integrierten Methoden:

radiansdict.clear() #删除字典内所有元素
radiansdict.copy() #返回一个字典的浅复制
radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) #如果键在字典dict里返回true,否则返回false
radiansdict.items() #以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() #以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里
radiansdict.values() #以列表返回字典中的所有值

转自:微点阅读   https://www.weidianyuedu.com

Ich denke du magst

Origin blog.csdn.net/weixin_45707610/article/details/131768018
Empfohlen
Rangfolge