Wörterbücher sind eine Art von Datenstruktur mit nativer Unterstützung in Python. Sie sind ab Version 2.2 und ab . Als sie in Python eingebaut sind, müssen Sie nicht um eine externe Bibliothek importieren, um eine Wörterbuch zugreifen - oder irgendwelche Funktionen, die lesen oder zu schreiben. Dictionaries in Python
Ein Wörterbuch ist eine Datenstruktur , oder eine Sammlung von Daten in Paare von Schlüsseln und Werten organisiert . Nur ein eindeutiger Schlüssel besteht pro Wörterbuch . Im Gegensatz Listen gibt es keine bestimmte Reihenfolge von Elementen in einem Wörterbuch . Wörterbücher sind ähnlich mit " map" Datenstrukturen in anderen Programmiersprachen wie Java. Sie können eine neue initialisieren Wörterbuch wie folgt:
new_dict = { key1 : val1 , key2 : val2 , key3 : val3 , ... }
Methoden der Klasse Dictionary
Klasse Methoden sind Funktionen im Namen eines Objekts , z. B. genannt :
objekt.methode ()
die Methode " clear () " löscht das Wörterbuch. " copy () " liefert eine Kopie des Wörterbuchs , die es nennt. " fromkeys () " liefert ein neues Wörterbuch mit einer bestimmten Abfolge von Tasten , man kann auch geben eine Sequenz von Werten als Argument. " get () " gibt den Wert für einen bestimmten Schlüssel Argument , während " pop () " wirkt wie " get () ", sondern beseitigt auch die Zuordnung . " popitem ()" hat keine Argumente und entfernt und gibt einen zufälligen Schlüssel Wert Paarung. " setdefault ()" wirkt wie " get () " , wenn der Schlüssel gegeben existiert , und schafft einen neuen Schlüssel mit einem Standardwert , wenn nicht. " Haskey ()" überprüft, ob das Wörterbuch hat einen bestimmten Schlüssel . "items ()" liefert eine Liste des Wörterbuchs Schlüssel /Wert-Paare , während " iteritems ()" liefert einen Iterator über diese Liste und " viewitems () " liefert einen Blick Objekt . " Tasten ( ) ", " iterkeys () " und " viewkeys () " liefert das gleiche für das Wörterbuch der Schlüssel und " values () ", " itervalues () " und " viewvalues () "liefert das gleiche für das Wörterbuch der Werte . Schließlich " update () " aktualisiert die Inhalte des Wörterbuchs mit einem bestimmten Wörterbuch oder iterable von Schlüssel /Wert-Paaren.
Andere Methoden
Andere Wörter Klasse Methoden werden anders als gewöhnliche Methoden der Klasse aufgerufen. Anstatt das Wörterbuch nennen, rufen Sie einfach , als ob sie statische Methoden waren und fügen Sie das Wörterbuch als Argument , zB :
Verfahren ( the_dictionary )
Die Funktionen "len ( ) "und" iter () " zurück die Länge der Sammlung und einen Iterator über die Sammlung sind, und nehmen Sie das Wörterbuch selbst als Argument.
Built- In Funktionen, die Verwendung Wörterbuch
Python wichtigsten Satz von eingebauten Funktionen akzeptiert auch Wörterbücher als Argumente oder gibt sie . Die Funktionen " globals () " und " Einheimischen () " liefert Wörterbücher der aktuellen Tabelle oder Globals " Einheimischen ()" bzw. Tabelle . " vars () " liefert ein Wörterbuch Attribut des Objekts Argument oder " Einheimischen ()" wenn da kein Argument . Die " eval () "-Funktion erfolgt wahlweise Wörterbuch Argumente an die globale und lokale Tisch Tisch für die Anweisung ausgewertet werden, ebenso wie " execfile (). " Endlich ", dict () " liefert ein Wörterbuch gegebenenfalls unter ein Argument wie die Initialisierung.