WörterbuchLOGIN

Wörterbuch

Nach vorheriger Untersuchung können wir wissen, dass Liste und Tupel zur Darstellung geordneter Mengen verwendet werden können. In unserem vorherigen Beispiel haben wir Liste verwendet, um den Spitznamen des Benutzers zu speichern

user=['liangdianshui','twowater','两点水']

Wenn wir das Konto des Benutzers speichern müssen Nummer auch Aufzeichnen?

Die Verwendung einer Liste kann das Problem wie folgt lösen:

user=[['liangdianshui','111111'],['twowater','222222'],['两点水','333333']]

Aber es ist unpraktisch, es auf diese Weise auszudrücken, und es ist schwierig, den entsprechenden Spitznamen anhand des Spitznamens zu finden, und zwar umso länger Je länger die Liste dauert, desto mehr kann sie durch dict (Dictionary) dargestellt werden. Der vollständige Name von dict ist das Wörterbuch in JAVA. Map verwendet Schlüsselwertspeicher und verfügt über eine extrem schnelle Suchgeschwindigkeit.

user={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}

1. Erstellung eines Diktats (Wörterbuch)

Dictionary ist ein weiteres veränderbares Containermodell und kann jede Art von Objekt speichern.

Jedes Schlüssel-Wert-Paar (key=>value) im Wörterbuch wird durch einen Doppelpunkt (:) getrennt, jedes Paar wird durch ein Komma (,) getrennt und das gesamte Wörterbuch ist in geschweifte Klammern eingeschlossen ({}) , das Format ist wie folgt:

dict = {key1 : value1, key2 : value2 }

Hinweis: Schlüssel müssen eindeutig sein, Werte jedoch nicht. Werte können von jedem Datentyp sein, Schlüssel müssen jedoch unveränderlich sein.

Dikt (Wörterbuch)-Instanz erstellen:

dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
dict2={'abc':1234,1234:'abc'}

2. Zugriff auf Diktat (Wörterbuch)

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
print(dict1)

Ausgabeergebnis:

{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}

Hierbei ist Folgendes zu beachten: Wenn dieser Schlüssel nicht im Wörterbuch vorhanden ist, wird ein Fehler gemeldet.

3. Diktat (Wörterbuch) ändern

Die Möglichkeit, neue Inhalte zum Wörterbuch hinzuzufügen, besteht darin, neue Schlüssel/Wert-Paare hinzuzufügen, vorhandene Schlüssel/Werte zu ändern oder zu löschen Paare

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
print(dict1)
# 新增一个键值对
dict1['jack']='444444'
print(dict1)
# 修改键值对
dict1['liangdianshui']='555555'
print(dict1)

Ausgabeergebnis:

{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}
{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333', 'jack': '444444'}
{'liangdianshui': '555555', 'twowater': '222222', '两点水': '333333', 'jack': '444444'}

4. Diktat löschen (Dictionary)

Sie können ein Element in dict (dictionary) über del löschen, oder Sie können dict (dictionary) löschen

Durch den Aufruf von clear() Die Methode kann alle Elemente im Wörterbuch löschen

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
print(dict1)
# 通过 key 值,删除对应的元素
del dict1['twowater']
print(dict1)
# 删除字典中的所有元素
dict1.clear()
print(dict1)
# 删除字典
del dict1

Ausgabeergebnis:

{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}
{'liangdianshui': '111111', '两点水': '333333'}
{}

5. Dinge, die bei der Verwendung von dict (Wörterbuch) zu beachten sind

(1) Diktat (Wörterbuch) erlaubt nicht, dass ein Schlüssel zweimal erstellt wird, sondern beim Erstellen eines Diktats (Wörterbuch) Wenn ein Schlüsselwert zweimal zugewiesen wird, hat der zuletzt zugewiesene Wert Vorrang

Zum Beispiel:

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333','twowater':'444444'}
print(dict1)
print(dict1['twowater'])

Ausgabeergebnis:

{'liangdianshui': '111111', 'twowater': '444444', '两点水': '333333'}
444444

( 2) diktieren (Wörterbuch-)Schlüssel müssen unveränderlich sein, aber Schlüssel können als Zahlen, Zeichenfolgen oder Tupel verwendet werden, Listen können jedoch nicht verwendet werden

Zum Beispiel:

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,123:'222222' ,(123,'tom'):'333333','twowater':'444444'}
print(dict1)

Ausgabeergebnis:

{'liangdianshui': '111111', 123: '222222', (123, 'tom'): '333333', 'twowater': '444444'}

(3) Die Reihenfolge und der Schlüssel des internen Speichers von dict Die Reihenfolge, in der sie eingegeben werden, spielt keine Rolle.

wird mit list und dict verglichen Es hat die folgenden Eigenschaften:

Die Such- und Einfügegeschwindigkeit ist extrem schnell und wird nicht langsamer, wenn die Anzahl der Tasten zunimmt

Es nimmt viel Speicher in Anspruch und verschwendet viel Speicher

Das Gegenteil gilt für die Liste:

Die Zeit zum Suchen und Einfügen nimmt mit zunehmender Anzahl der Elemente zu

Es nimmt wenig Platz ein und verschwendet sehr wenig Speicher

6. dict (Wörterbuch-)Funktionen und Methoden

方法和函数描述
cmp(dict1, dict2)比较两个字典元素
len(dict)计算字典元素个数
str(dict) 输出字典可打印的字符串表示
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型
dict.clear()删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.values()以列表返回字典中的所有值
popitem() 随机返回并删除字典中的一对键和值
dict.items()以列表返回可遍历的(键, 值) 元组数组




nächsten Abschnitt
KapitelKursunterlagen