亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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 值,刪除對應(yīng)的元素
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

方法和函數(shù)描述
cmp(dict1, dict2)比較兩個字典元素
len(dict)計算字典元素個數(shù)
str(dict) 輸出字典可打印的字符串表示
type(variable) 返回輸入的變量類型,如果變量是字典就返回字典類型
dict.clear()刪除字典內(nèi)所有元素
dict.copy()返回一個字典的淺復(fù)制
dict.values()以列表返回字典中的所有值
popitem() 隨機(jī)返回并刪除字典中的一對鍵和值
dict.items()以列表返回可遍歷的(鍵, 值) 元組數(shù)組




Weiter lernen
||
einreichenCode zurücksetzen