Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung des Python-Wörterbuchs (mit Beispielen)

Detaillierte Erläuterung der Verwendung des Python-Wörterbuchs (mit Beispielen)

不言
不言nach vorne
2018-10-09 15:55:013089Durchsuche

Dieser Artikel enthält eine detaillierte Erklärung der Verwendung des Python-Wörterbuchs (mit Beispielen). Freunde in Not können darauf zurückgreifen.

Dictionary wird in der Form {key:value} ausgedrückt, wobei Doppelpunkte Schlüssel und Werte trennen und jedes Schlüssel-Wert-Paar durch getrennt wird Kommas, wie zum Beispiel {'name':'Superman','age':500}. Bitte beachten Sie, dass der Schlüsseltyp ein unveränderlicher Typ sein muss. Python führt eine Hash-Funktionsoperation für den Schlüssel aus und bestimmt die Speicheradresse des Werts basierend auf dem Berechnungsergebnis, daher wird das Wörterbuch ungeordnet gespeichert. Das Hinzufügen, Löschen und Ändern des Wörterbuchs erfolgt wie folgt:

Hinzufügen

Sie können das Wörterbuch durch direkte Zuweisung ändern, wenn der angegebene Schlüssel nicht vorhanden ist werden am Ende hinzugefügt.

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
dic['age'] = 20
dic['lover'] = '小昭'
print(dic)
输出:
{'name': '刘先生', 'age': 20, 'job': '工程师', 'marr': '已婚', 'lover': '小昭'}

Sie können auch die Methode setdefaultv(key,value) verwenden, um Schlüssel-Wert-Paare hinzuzufügen
Wenn der Schlüssel vorhanden ist, werden keine Änderungen vorgenommen. Wenn der Schlüssel nicht existiert, wird am Ende ein neuer Schlüsselwert hinzugefügt, und wenn kein Wert angegeben wird, wird er standardmäßig auf „Keine“ gesetzt.
In einem Satz: „Ignorieren Sie ihn, wenn er existiert, und erhöhen Sie ihn, wenn er vorhanden ist.“ nicht." Dies kann in der Schleife verwendet werden

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
dic.setdefault('name','超人')
dic.setdefault('lover','小姐姐')
print(dic)
输出:
{'name': '刘先生', 'age': '39', 'job': '工程师', 'marr': '已婚', 'lover': '小姐姐'}

Delete : pop() clear del

pop löscht den entsprechenden Wert den angegebenen Schlüssel und gibt den gelöschten Wert zurück. Wenn der Schlüssel nicht vorhanden ist, wird ein Fehler gemeldet.

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
res = dic.pop('name')
print(dic,'返回值:',res)
输出:
{'age': '39', 'job': '工程师', 'marr': '已婚'} 返回值: 刘先生

Bei Verwendung von pop() können Sie auch einen Parameter hinzufügen, um den Rückgabewert anzugeben. Wenn der angegebene Schlüssel nicht vorhanden ist, wird der angegebene Rückgabewert zurückgegeben. Diese Methode ist sehr einfach zu verwenden und kann Verhindern Sie, dass der Schlüssel gefunden wird. Wenn er vorhanden ist, wird er gelöscht. Wenn er nicht vorhanden ist, wird die angegebene Zeichenfolge zurückgegeben.

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
res = dic.pop('小三儿','查无此人')
print('返回值:',res)
输出:
返回值: 查无此人

clear wird zum Löschen des Wörterbuchs verwendet.

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
dic.clear()
print(dic)
输出:
{}

del wird verwendet, um den angegebenen Schlüsselwert zu löschen. Wenn nur der Wörterbuchname angegeben wird, wird das gesamte Wörterbuchobjekt gelöscht : Siehe „Hinzugefügt“

Prüfen:

Sie können den Schlüssel für den Zugriff auf das Wörterbuch direkt angeben. Wenn dies der Fall ist, wird der entsprechende Wert zurückgegeben. Wenn nicht, wird ein Fehler gemeldet:

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
del dic['name']
#del dic
print(dic)
输出:
{'age': '39', 'job': '工程师', 'marr': '已婚'}
Sie können alle Schlüssel, Werte und Schlüssel-Wert-Paare über die drei Methoden „keys()“, „values()“ und „items()“ des Wörterbuchs abfragen.

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
a = dic['name']
print(a)
输出:
刘先生
Sie können diese drei Methoden auch mit einer for-Schleife durchlaufen, um jeweils die Schlüsselwerte zu erhalten.

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
a = dic.keys()
b = dic.values()
c = dic.items()
print('keys():',a)
print('values():',b)
print('items():',c)
输出:
keys(): dict_keys(['name', 'age', 'job', 'marr'])
values(): dict_values(['刘先生', '39', '工程师', '已婚'])
items(): dict_items([('name', '刘先生'), ('age', '39'), ('job', '工程师'), ('marr', '已婚')])
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
for k in dic.keys():
    print(k)
输出:
name
age
job
marr
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
for v in dic.values():
    print(v)
输出:
刘先生
39
工程师
已婚

Andere Wörterbuchmethoden

len(dict)

Berechnen Sie die Anzahl der Wörterbuchelemente. str(dict)

Konvertiert das Wörterbuch in eine Zeichenfolge, wie zum Beispiel:

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
for k,v in dic.items():
    print(k,v)
输出:
name 刘先生
age 39
job 工程师
marr 已婚

copy()

Gibt eine Wörterbuchkopie dict.fromkeys(seq,'value')

Erstellen Sie ein Wörterbuch mit den Elementen in der Sequenz seq als Schlüssel des Wörterbuchs und value als Anfangswert des Parameters Wenn kein Wert angegeben ist, ist der jedem Schlüssel entsprechende Wert Non )

Gibt den Wert des angegebenen Schlüssels zurück oder den Standardwert, wenn der Schlüssel nicht vorhanden ist.

popitem()

Löscht ein Schlüssel-Wert-Paar aus dem Wörterbuch und gibt es zurück. Wenn das Wörterbuch leer ist, wird ein Fehler gemeldet.

dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}
a = str(dic)
import re
res = re.search(r'name',a)
print(res)
输出:
<_sre.SRE_Match object; span=(2, 6), match=&#39;name&#39;>

因为把dic转化为字符串并赋值给a,所以可以对a进行正则匹配
而如果直接对dic进行正则匹配则报错,因为dic不是字符串类型。

update([other])

Aktualisieren Sie das Wörterbuch mit Schlüssel-Wert-Paaren. Wenn der Schlüssel bereits vorhanden ist, wird der entsprechende Wert durch ein anderes Wörterbuch ersetzt iterierbare Schlüssel-Wert-Paare, wie zum Beispiel:

seq = ['a',1,'b']
a = dict.fromkeys(seq,'value')
print(a)
输出:
{'a': 'value', 1: 'value', 'b': 'value'}

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des Python-Wörterbuchs (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen