Wörterbuch ist der einzige Zuordnungstyp in Python, der Daten in Form von Schlüssel-Wert-Paaren speichert. Python führt eine Hash-Funktionsoperation für den Schlüssel durch und bestimmt die Speicheradresse des Werts basierend auf dem Berechnungsergebnis, sodass das Wörterbuch nicht in der richtigen Reihenfolge gespeichert wird und der Schlüssel hashbar sein muss. Hashbar bedeutet, dass der Schlüssel ein unveränderlicher Typ sein muss, z. B. Zahlen, Zeichenfolgen und Tupel.
Dictionary ist neben Listen der flexibelste integrierte Datenstrukturtyp in Python. Eine Liste ist eine geordnete Kombination von Objekten und ein Wörterbuch ist eine ungeordnete Sammlung von Objekten. Der Unterschied zwischen den beiden besteht darin, dass auf die Elemente im Wörterbuch über den Schlüssel und nicht über den Offset zugegriffen wird. (Empfohlenes Lernen: Python-Video-Tutorial)
Dictionary ist ein weiteres veränderliches Containermodell und kann jede Art von Objekt speichern.
Jedes Schlüssel-Wert-Paar im Wörterbuch wird durch einen Doppelpunkt getrennt. Das gesamte Wörterbuch ist in geschweifte Klammern eingeschlossen wie folgt:
d = {key1 : value1, key2 : value2 }
Schlüssel sind im Allgemeinen eindeutig. Durch die Wiederholung des letzten Schlüssel-Wert-Paares wird das vorherige ersetzt, und der Wert muss nicht eindeutig sein.
>>>dict = {'a': 1, 'b': 2, 'b': '3'} >>> dict['b']'3' >>> dict{'a': 1, 'b': '3'}
Der Wert kann einen beliebigen Datentyp haben, der Schlüssel muss jedoch unveränderlich sein, z. B. eine Zeichenfolge, eine Zahl oder ein Tupel.
Ein einfaches Wörterbuchbeispiel:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
Sie können auch ein Wörterbuch wie dieses erstellen:
dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 }
Weitere technische Artikel zum Thema Python finden Sie im Python-Tutorial Kolumne Fang an zu lernen!
Das obige ist der detaillierte Inhalt vonWas ist der einzige Zuordnungstyp in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!