Python-Wörterbuch: Alles, was Sie wissen müssen [mit Beispielen]

Veröffentlicht: 2020-04-14

Wenn Sie mit Python arbeiten, müssen Sie von Listen, Strings und Tupeln gehört haben. Heute werden wir über ein weiteres entscheidendes Element von Python sprechen – das Wörterbuch. Nachdem Sie diesen Beitrag gelesen haben, sollten Sie ein relativ gutes Verständnis von Python-Wörterbüchern, ihrer Erstellung und ihrer Verwendung haben.

Inhaltsverzeichnis

Was ist ein Python-Wörterbuch?

In Python ist ein Wörterbuch eine Implementierung einer Datenstruktur, die normalerweise als assoziatives Array bekannt ist. Es enthält eine unorganisierte Sammlung von Datenwerten (z. B. eine Karte). Im Gegensatz zu anderen Datentypen, die nur einen einzelnen Wert als Element enthalten, enthalten die in einem Wörterbuch gespeicherten Datenwerte jedoch ein Schlüssel:Wert-Paar. Dies hilft, das Wörterbuch zu optimieren. Jedes Schlüssel:Wert-Paar bildet den eindeutigen Schlüssel ab, der seinem Wert zugeordnet ist.

In einem Python-Wörterbuch sind Schlüssel eindeutig, aber die Werte können es sein oder auch nicht – während die Schlüssel von einem unveränderlichen Datentyp sein müssen (Strings, Zahlen und Tupel), können Werte von jedem Typ sein. Außerdem wird in einem Python-Wörterbuch bei den Schlüsseln zwischen Groß- und Kleinschreibung unterschieden. So werden Schlüssel mit demselben Namen, aber unterschiedlichen Fällen unterschiedlich behandelt.

Erfahren Sie mehr über: Python-Datentypen

Wörterbuch vs. Listen

In Python haben Wörterbücher und Listen sowohl Gemeinsamkeiten als auch Unterschiede. Zu den gemeinsamen Merkmalen von Wörterbüchern und Listen gehören:

  • Sie sind wandelbar.
  • Sie sind dynamisch.
  • Sie können verschachtelt werden – eine Liste kann eine andere Liste enthalten und ein Wörterbuch kann ein anderes Wörterbuch enthalten. Eine Liste kann auch ein Wörterbuch enthalten und umgekehrt.

Der Hauptunterschied zwischen Wörterbüchern und Listen besteht darin, dass auf Listenelemente (basierend auf ihrer Position in der Liste) über Indizierung zugegriffen werden kann, während auf Wörterbuchelemente über Schlüssel zugegriffen wird.

Python-Wörterbuch – Methoden

Jetzt werden wir einige der am häufigsten verwendeten Methoden in Python-Wörterbüchern besprechen.

  • copy( ) – Gibt eine flache Kopie eines Wörterbuchs zurück.
  • clear( ) – Es entfernt alle Elemente aus einem Wörterbuch.
  • type( ) – Gibt den Typ der übergebenen Variablen zurück.
  • pop( ) – Es entfernt ein Element aus einem Wörterbuch und gibt es zurück, nachdem der Schlüssel bereitgestellt wurde.
  • popitem( ) – Es entfernt ein beliebiges Element (Schlüssel, Wert) und gibt es zurück. Außerdem wird KeyError ausgelöst, wenn das Wörterbuch leer ist.
  • get( ) – Wird verwendet, um auf den Wert eines Schlüssels zuzugreifen.
  • items( ) – Gibt eine neue Ansicht der Elemente des Wörterbuchs zurück (Schlüssel, Wert).
  • str( ) – Es generiert eine druckbare Zeichenfolgendarstellung eines Wörterbuchs.
  • pop(key[,d]) – Es entfernt das Element mit key und gibt seinen Wert zurück, und wenn key nicht gefunden wird, gibt es d zurück . Wenn d jedoch nicht angegeben ist und der Schlüssel nicht gefunden wird, wird KeyError zurückgegeben .
  • get(key[,d]) – Gibt den Wert von key zurück. Wenn der Schlüssel nicht existiert, wird d zurückgegeben (standardmäßig None ).
  • fromkeys(seq[, v]) – Es gibt ein neues Wörterbuch mit Schlüsseln von seq zurück und der Wert ist gleich v (standardmäßig None ).
  • update([other]) – Es aktualisiert das Wörterbuch mit den Schlüssel/Wert-Paaren von other durch Überschreiben der vorhandenen Schlüssel.

Wie erstelle ich ein Wörterbuch?

Sie können ein Python-Wörterbuch erstellen, indem Sie eine durch Kommas getrennte Liste von Schlüssel-Wert-Paaren in geschweiften Klammern { } einschließen. Ein Doppelpunkt „:“ trennt jeden Schlüssel von seinem zugehörigen Wert:

d = {

<Schlüssel>: <Wert>,

<Schlüssel>: <Wert>,

.

.

.

<Schlüssel>: <Wert>

}

Sie können auch die eingebaute Funktion dict( ) verwenden , um ein Wörterbuch zu erstellen, etwa so:

# leeres Wörterbuch

mein_dict = {}

# Wörterbuch mit ganzzahligen Schlüsseln

my_dict = {1: 'Apfel', 2: 'Kugel'}

# Wörterbuch mit gemischten Schlüsseln

my_dict = {'name': 'John', 1: [2, 4, 3]}

# mit dict()

my_dict = dict({1:'Apfel', 2:'Kugel'})

# aus Sequenz mit jedem Element als Paar

my_dict = dict([(1,'Apfel'), (2,'Kugel')])

Wie greife ich auf Elemente aus einem Wörterbuch zu?

Um auf ein Element aus einem Wörterbuch zuzugreifen, müssen Sie sich auf seinen Schlüsselnamen beziehen. Sie können die Methode get( ) verwenden, um das Element abzurufen, oder Sie können den Schlüsselnamen in einer eckigen Klammer [ ] angeben. Wenn ein Schlüssel nicht im Wörterbuch gefunden wird, gibt die get( ) -Methode None anstelle von KeyError zurück.

Hier ist ein Beispiel für einen Code, der verwendet wird, um auf Elemente aus einem Wörterbuch zuzugreifen:

#!/usr/bin/python

dict = {'Name': 'Zara', 'Alter': 7, 'Klasse': 'Erster'}

print „dict['Name']: “, dict['Name']

print "dict['Alter']: ", dict['Alter']

Wie füge ich Elemente in einem Wörterbuch hinzu oder ändere sie?

Da Python-Wörterbücher veränderbar sind, können Sie Elemente hinzufügen oder sogar die Werte der vorhandenen Elemente ändern, die in einem Wörterbuch enthalten sind. Elemente können auf viele Arten zu einem Wörterbuch hinzugefügt werden. Sie können dem Wörterbuch jedoch jeweils einen Wert hinzufügen, indem Sie ihn zusammen mit seinem Schlüssel definieren.

Beispiel: dict[key] = 'value'. Um einen vorhandenen Wert in einem Wörterbuch zu aktualisieren, müssen Sie die eingebaute update( ) -Methode verwenden. Sie müssen bedenken, dass beim Hinzufügen eines Werts zu einem Wörterbuch, wenn der Wert bereits vorhanden ist, der Wert aktualisiert wird, andernfalls wird dem Wörterbuch ein neuer Schlüssel mit dem Wert hinzugefügt.

my_dict = {'name':'Jack', 'age': 26}

# Wert aktualisieren

my_dict['Alter'] = 27

#Ausgabe: {'Alter': 27, 'Name': 'Jack'}

print(my_dict)

# Artikel hinzufügen

my_dict['address'] = 'Innenstadt'

# Ausgabe: {'Adresse': 'Downtown', 'Alter': 27, 'Name': 'Jack'}

print(my_dict)

Wie entferne oder lösche ich Elemente aus einem Wörterbuch?

Um ein Element aus einem Wörterbuch zu entfernen oder zu löschen, können Sie die Methode pop ( ) verwenden. Es wird den bestimmten Gegenstand mit dem bereitgestellten Ket entfernen und den Wert zurückgeben. Sie können auch die Methode popitem( ) verwenden, um ein beliebiges Element (Schlüssel und Wert) aus dem Wörterbuch zu löschen und zurückzugeben.

Wenn Sie alle Elemente auf einmal löschen möchten, können Sie die Methode clear( ) verwenden. Sie können auch das Schlüsselwort del verwenden, um einzelne Elemente zu entfernen, oder die Methode del dict ( ) , um das gesamte Wörterbuch selbst zu löschen.

Ein Beispiel mit der del dict () Methode:

#!/usr/bin/python

dict = {'Name': 'Zara', 'Alter': 7, 'Klasse': 'Erster'}

del dict['Name']; # Eintrag entfernen mit Schlüssel 'Name'

dict.clear(); # Alle Einträge im Diktat entfernen

del dict ; # gesamtes Wörterbuch löschen

print "dict['Alter']: ", dict['Alter']

print „dict['Schule']: “, dict['Schule']

Erfahren Sie auch: Gehalt für Python-Entwickler in Indien

Wie kann man ein Wörterbuch durchlaufen?

In einem Python-Wörterbuch können Sie mit einer for -Schleife durchlaufen. Wenn Sie ein Wörterbuch durchlaufen, sind die Schlüssel des Wörterbuchs der Rückgabewert.

Ein Beispiel für das Durchlaufen eines Wörterbuchs ist:

für x in diesem Diktat:

drucken(x)

Lesen Sie: Die wichtigsten Python-Funktionen

Wie überprüfe ich, ob ein Schlüssel in einem Wörterbuch vorhanden ist?

Sie können das Schlüsselwort „ in “ verwenden, um zu prüfen, ob ein bestimmter Schlüssel im Wörterbuch vorhanden ist, etwa so:

thisdict = {

„Marke“: „Ferrari“,

„Modell“: „Daytone“,

„Jahr“: „1968“

}

wenn „Modell“ in diesem Diktat:

print("Ja, 'model' ist einer der Schlüssel im thisdict-Wörterbuch")

Wie bestimmt man die Länge eines Wörterbuchs?

Sie können die Länge eines Wörterbuchs festlegen, d. h. bestimmen, wie viele Elemente (Schlüssel:Wert-Paare) es haben wird, indem Sie die Methode len( ) wie folgt verwenden:

print(len(thisdict))

Wie kopiert man ein Wörterbuch?

Sie können ein Wörterbuch mit der eingebauten copy( ) -Methode kopieren. Sie können ein Wörterbuch jedoch nicht kopieren, indem Sie dict2 = dict1 eingeben , da dict2 nur ein Verweis auf dict1 ist .

Hier ist ein Beispiel mit der Methode copy( ) :

thisdict = {

„Marke“: „Ford“,

„Modell“: „Mustang“,

„Jahr“: 1964

}

mydict = thisdict.copy()

drucken (mydict)

Python-Wörterbuch: Verständnis

In Python ist das Wörterbuchverständnis eine unkomplizierte und saubere Möglichkeit, ein neues Wörterbuch aus einem Iterable zu erstellen. Es besteht aus einem Ausdruckspaar (Schlüssel: Wert), gefolgt von einer for-Anweisung in geschweiften Klammern { }. Das Wörterbuchverständnis kann mehrere for- oder if -Anweisungen enthalten.

Hier ist ein Beispiel für die Erstellung eines Wörterbuchs, in dem jedes Element ein Paar aus einer Zahl und ihrem Quadrat ist:

Quadrate = {x: x*x für x im Bereich (6)}

# Ausgabe: {0:0, 1:1, 2:4, 3:9, 4:16, 5:25}

Druck (Quadrate)

Lesen Sie mehr: Python-Datenvisualisierungsbibliotheken

Einpacken

Das ist es im Grunde – all das grundlegende Wissen, das Sie über das Python-Wörterbuch wissen müssen!

Wenn Sie neugierig sind, mehr über Python und alles über Data Science zu erfahren, schauen Sie sich die Data Science-Zertifizierungskurse von upGrad an, die für Berufstätige entwickelt wurden und mehr als 10 Fallstudien und Projekte, praktische praktische Workshops, Mentoring mit Branchenexperten und Einzelunterricht bieten -1 mit Branchenmentoren, mehr als 400 Stunden Lern- und Arbeitsunterstützung bei Top-Unternehmen.

Wozu werden Wörterbücher in Python benötigt?

Eine ungeordnete Sammlung von Datenwerten ist ein Python-Wörterbuch. Wörterbücher werden in Python benötigt, um Datenwerte wie eine Karte zu speichern. Bei allen anderen Datentypen können sie nur einen einzigen Wert als Element aufnehmen. Ein Wörterbuch kann jedoch das Schlüssel:Wert-Paar enthalten. Dieses Paar macht die Funktionsweise des Wörterbuchs etwas optimierter.

Um ein Wörterbuch in Python zu erstellen, müssen Sie die Elemente einfach in geschweiften Klammern platzieren, indem Sie sie alle mit einem „Komma“ trennen. Die Werte im Wörterbuch können wiederholt und dupliziert werden, aber Sie können die Schlüssel im Wörterbuch nicht wiederholen. Bei den Schlüsseln in einem Wörterbuch wird zwischen Groß- und Kleinschreibung unterschieden, sodass sogar zwei Schlüssel mit demselben Namen, aber unterschiedlicher Groß-/Kleinschreibung, unterschiedlich behandelt werden.

Was kann in einem Python-Wörterbuch gespeichert werden?

Wörterbücher werden in Python zum Abrufen von Daten mit Hilfe eines beliebigen eindeutigen Schlüssels verwendet. Alles, was Sie in einer Python-Variablen speichern können, könnte in einem Python-Wörterbuch gespeichert werden. Sie können sogar ein Wörterbuch in ein anderes verschachteln, indem Sie Listen erstellen. Im Gegensatz dazu müssen die Schlüssel unveränderlich sein.

Sie können den gespeicherten Wert einfach abrufen, indem Sie den Schlüssel aufrufen, der den bestimmten Wert speichert. Wenn Sie Änderungen an der zurückgegebenen Liste vornehmen, wirkt sich dies auch auf das Wörterbuch aus. Man muss verstehen, dass die im Wörterbuch gespeicherten Werte und die abgerufene Liste genau dieselben Objekte sind.

Wie unterscheiden sich Hashtable und Dictionary?

Eine Hashtable ist eine nicht generische Sammlung, während ein Wörterbuch eine generische Sammlung von Datenwerten ist. Sie dürfen sowohl Schlüssel-Wert-Paare desselben als auch unterschiedlicher Datentypen speichern, während Sie nur Schlüssel-Wert-Paare des gleichen Datentyps in einem Wörterbuch speichern können.

Da es in Hashtable Boxing und Unboxing gibt, ist der Datenabrufprozess im Vergleich zu Dictionary langsamer. In einer Hashtable wird keine Reihenfolge beibehalten, aber Sie werden immer eine beibehaltene Reihenfolge der gespeicherten Werte in einem Wörterbuch sehen.