Latest web development tutorials

python3 Wörterbuch

Eine weitere Variable ist das Wörterbuch Container-Modell, und speichern Sie können jede Art von Objekt.

Jedes Wörterbuch Schlüssel (Schlüssel => Wert) des Doppelpunkt(:) aufgeteilt zwischen jedem Paar mit einem Komma (,)Division, darunter die gesamte Wörterbuch in geschweiften Klammern({}),ist das Format wie folgt:

d = {key1 : value1, key2 : value2 }

Schlüssel muss eindeutig sein, aber der Wert ist nicht erforderlich.

Der Wert kann einen beliebigen Datentyp übernehmen, aber der Schlüssel muss unveränderlich sein, wie Strings, Zahlen oder Tupel.

Ein einfaches Wörterbuch Beispiel:

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

So erstellen auch das Wörterbuch:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

Greifen Sie auf die Wörterbuch-Werte

Der entsprechende Schlüssel in den bekannten eckigen Klammern folgende Beispiele:

#!/usr/bin/python3

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

print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

Beispiele für die obigen Ausgangs:

dict['Name']:  w3big
dict['Age']:  7

Wenn es keine Taste, um das Datenwörterbuch zuzugreifen, gibt er die folgende Fehlermeldung:

#!/usr/bin/python3
 
dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'};
 
print ("dict['Alice']: ", dict['Alice'])

Beispiele für die obigen Ausgangs:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print ("dict['Alice']: ", dict['Alice'])
KeyError: 'Alice'


Ändern eines Wörterbuch

Way neue Inhalte in das Wörterbuch, um neue Schlüssel / Wert-Paare hinzufügen, ändern oder löschen bestehende Schlüssel / Wert-Paare folgende Beispiele:

#!/usr/bin/python3

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

dict['Age'] = 8;               # 更新 Age
dict['School'] = "本教程"  # 添加信息


print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Beispiele für die obigen Ausgangs:
dict['Age']:  8
dict['School']:  本教程


Löschen Wörterbuch Elemente

Kann ein einzelnes Element löschen kann leer Wörterbuch sein, entleert nur einem Arbeitsgang.

Um ein Wörterbuch mit dem Befehl del löschen, die folgenden Beispiele:

#!/usr/bin/python3

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

del dict['Name'] # 删除键 'Name'
dict.clear()     # 删除字典
del dict         # 删除字典

print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

Aber das wirft eine Ausnahme, weil die mit dem Betrieb nach del Wörterbücher nicht mehr durchführen existiert:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable

HINWEIS: Das nächste del () Methode diskutiert werden.


Merkmale der Wörterbuch-Taste

Wörterbuch Werte können ohne Einschränkung, jede Python-Objekt getroffen werden können sowohl Standard-Objekt sein, es kann vom Benutzer definiert werden, aber der Schlüssel funktioniert nicht.

Zwei wichtige Punkte zu beachten:

1) erlaubt es nicht die gleiche Taste erscheint zweimal. Beim Erstellen zugewiesen wird, wenn die gleiche Taste zweimal, so wird dieser Wert in Erinnerung bleiben, werden die folgenden Beispiele:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'}

print ("dict['Name']: ", dict['Name'])

Beispiele für die obigen Ausgangs:

dict['Name']:  小本

2) Schlüssel muss nicht geändert werden, so dass Sie numerisch, String oder Tupel verwenden können, als zu handeln, und wird mit der Liste nicht, die folgenden Beispiele:

#!/usr/bin/python3

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

print ("dict['Name']: ", dict['Name'])

Beispiele für die obigen Ausgangs:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'w3big', 'Age': 7}
TypeError: unhashable type: 'list'


Wörterbuch integrierten Funktionen und Methoden

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

Nein. Funktion und Beschreibung Beispiele
1 len (dict)
Zählen der Anzahl von Wörterbuchelemente, nämlich die Gesamtzahl der Tasten.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 str (dict)
Ausgabe Wörterbücher bedruckbaren String-Darstellung.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'w3big', 'Class': 'First', 'Age': 7}"
3 Typ (variabel)
Gibt die Art der Eingangsvariablen, wenn die Variable ein Wörterbuch ist ein Wörterbuch gibt.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

Python-Wörterbuch enthält folgende integrierte Methode:

Nein. Funktion und Beschreibung
1 radiansdict.clear ()
Löschen Sie alle Elemente im Wörterbuch
2 radiansdict.copy ()
Gibt eine flache Kopie des Wörterbuch
3 radiansdict.fromkeys ()
Erstellen Sie ein neues Wörterbuch, um die Sequenz seq Elemente tun Wörterbuch Schlüssel, val als Wörterbuch aller Schlüssel auf den Anfangswert entspricht,
4 radiansdict.get (key, default = None)
Gibt den Wert des angegebenen Schlüssels, wenn der Rückgabewert nicht im Wörterbuch Standardwerte ist
5 Schlüssel in dict
Gibt true zurück, wenn der Schlüssel im Wörterbuch dict ist, andernfalls false
6 radiansdict.items ()
Gibt eine Liste Traversal (Schlüssel, Wert) Tupeln Array
7 radiansdict.keys ()
Um wieder eine Liste aller Tasten Wörterbuch
8 radiansdict.setdefault (key, default = None)
Und get () ist ähnlich, aber, wenn der Schlüssel nicht existiert im Wörterbuch, und wird den Wert Tasten auf Standard
9 radiansdict.update (dict2)
Dict2 das Wörterbuch von Schlüssel / Wert-Paare in dem Update auf die dict
10 radiansdict.values ()
Um wieder eine Liste aller Werte im Wörterbuch