In diesem Tutorial erfahren wir, was ein Wörterbuch ist? Wie kann es verwendet werden? und einige nützliche Funktionen für die Manipulation Wörterbuch verwendet.
Wörterbücher ähneln Listen mit einem zusätzlichen Parameter namens keys. Erinnern Sie sich, wie wir in Listen und Strings den Index als Parameter verwendet haben, um auf jedes Element der Zeichenfolge/Liste zuzugreifen., Der Hauptunterscheidungsfaktor zwischen einer Liste und einem Wörterbuch wäre, dass wir anstelle des Index Schlüssel verwenden, um auf die Elemente eines Wörterbuchs zuzugreifen (oder Werte, um auf Schlüssel zuzugreifen, funktionieren in beide Richtungen).
Im Gegensatz zu einem Index können Schlüssel jeden Datentyp haben, der von Ganzzahl zu Zeichenfolge variiert. Dies macht sie flexibler zu bedienen.
Erstellen eines Wörterbuchs
Da wir den Schlüssel für jedes Element im Wörterbuch flexibel bereitstellen können, müssen wir jeden Schlüssel explizit definieren. Unten haben wir ein Wörterbuch im Tabellenformat. Für jedes Element im Wörterbuch ist ein Schlüssel damit verknüpft.,
Schlüssel | Wert |
---|---|
Schlüssel-1 | Element-1 |
Schlüssel-2 | Element-2 |
Schlüssel-3 | Element-3 |
Key-4 | Element-4 |
Key-5 | Element-5 |
Ein Wörterbuch in Python kann wie folgt erstellt werden:
>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}
Beachten Sie die geschweiften Klammern, die hier verwendet werden, im Gegensatz zu quadratischen Klammern in der Liste. Hier Schlüssel-1, Schlüssel-2… der Schlüssel für das Element 1, Element 2… jeweils., Wenn Sie also auf ein Element eines Wörterbuchs zugreifen möchten, sollten Sie den Schlüssel für dieses Element kennen. Um beispielsweise auf das Element Key-3 zuzugreifen, verwenden Sie einfach
>>>print( myDictionary);
‚Element-3‘
Auch in einem Wörterbuch muss jedes Element einen eindeutigen Schlüssel haben, da ein Schlüssel verwendet wird, um jedes Element des Wörterbuchs eindeutig zu identifizieren, Das Gegenteil ist jedoch nicht der Fall, was bedeutet, dass Elemente wiederholt werden können, aber der Schlüssel eindeutig sein muss.,
Wörterbuch mit ganzzahligen Schlüsseln:
>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);
„Python“
Wörterbuch mit Zeichenfolge als Schlüssel:
StudyTonight: Bester Ort, um zu lernen
Um ein leeres Wörterbuch zu erstellen, gehen Sie wie folgt vor:
>>> emptyList = {}
Die obige Codezeile erfolgreich ausgeführt initialisiert ein leeres Wörterbuch. Wir können einem leeren Wörterbuch nach seiner Initialisierung problemlos Elemente hinzufügen. Angenommen, Sie möchten Delhi mit key India zu Ihrem Wörterbuch hinzufügen und dann wie folgt vorgehen:
>>> emptyList = "Delhi"
Und dieses Element wird an das Wörterbuch angehängt.,
>>> print(emptyList);
{„India“:“Delhi“}
Der Zugriff auf Elemente eines Wörterbuchs
Auf Elemente, die in einem Wörterbuch gespeichert sind, kann wie Listen in Python zugegriffen werden, dh mit der Schleife for
. Während wir jedoch über jedes Element iterieren, erhalten wir den Schlüssel und nicht den Wert des Elements, daher müssen wir den Schlüssel genau wie index verwenden, um auf den Wert des Elements zuzugreifen, Zum Beispiel: myDictionary
.,
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
Löschen von Elementen in einem Wörterbuch
Elemente können mit dem Schlüsselwort del
gelöscht werden, ähnlich wie in einer Liste. In Anbetracht unseres Website-Detailwörterbuchs
>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}
Wenn wir den Linkschlüssel und den damit verbundenen Wert löschen möchten, löscht
>>> del identity
dieses Element.,
>>> print (identity);
{„name“: „StudyTonight“, „type“: „Educational“, „field“: „tag“: „Best place to learn“}
Anhängen von Elementen an ein Wörterbuch
Angenommen, Sie möchten ein zusätzliches Element zu Ihrer bereits initialisierten Liste hinzufügen, das Elemente enthält.
Und es wird dem Wörterbuch hinzugefügt.
>>> print (identity);
{„name“: „StudyTonight“, „type“: „Ausbildung“,“tag“: „Best place to learn“, „email“: „wir@studytonight.,com“}
Vorhandene Elemente in einem Wörterbuch aktualisieren
Die Funktion update()
dient zum Zusammenführen von zwei Wörterbüchern zu einem. Die gemeinsamen Werte beider Listen werden vom letzteren Wörterbuch überschrieben. Nehmen wir beispielsweise an, dass es ein anderes Wörterbuch gibt, das die Liste der verfügbaren Kurse in StudyTonight zusammen mit der im obigen Beispiel verwendeten Liste enthält.,
Jetzt haben wir also 2 Listen – identity
und courseAvail
>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}
Angenommen, wir möchten alle Elemente von courseAvail
in die Liste kopieren identity
, dann müssen wir folgend:
>>> identity.update(courseAvail)
Hinweis: In diesem Fall wird das Wörterbuch identity
aktualisiert und es gibt keine Auswirkungen auf das Wörterbuch courseAvail
.