how work with python dictionary tutorial with code examples
In diesem Lernprogramm wird erläutert, wie Sie ein Python-Wörterbuch zusammen mit Methoden zum Zugreifen auf, Hinzufügen, Ändern, Löschen und Iterieren von in einem Wörterbuch gespeicherten Daten erstellen:
In diesem Python-Training für alle Wir haben uns die am häufigsten gestellten angesehen Fragen zum Python-Interview . Dieses Tutorial erklärt alles über Wörterbücher in Python zusammen mit einfachen Beispielen.
Ein Wörterbuch in Python ist eine Sammlung von Schlüssel-Wert-Paaren. Jeder Schlüssel ist mit einem Wert verbunden, und Sie können den Schlüssel verwenden, um auf den diesem Schlüssel zugeordneten Wert zuzugreifen.
Ein Schlüssel kann eine Zahl / Zeichenfolge sein, und der Wert des Schlüssels kann eine Zahl, eine Zeichenfolge, eine Liste oder sogar ein anderes Wörterbuch sein.
Ein Echtzeitbeispiel eines Wörterbuchs finden Sie am Ende eines jeden Buches, in dem die Themen entsprechend der Seitenzahl angegeben werden. Hier kann eine Seitenzahl als Schlüssel und die Themen als Werte betrachtet werden.
Was du lernen wirst:
- Wie erstelle ich ein Wörterbuch in Python?
- Wie greife ich auf Werte in einem Python-Wörterbuch zu?
- Wie füge ich neue Schlüsselwertpaare im Wörterbuch hinzu?
- Wie ändere ich Werte im Wörterbuch?
- Wie lösche ich Schlüsselwertpaare in einem Wörterbuch?
- Durch Python-Wörterbuch iterieren
- Verschachteln in Python-Wörterbüchern
- Fazit
- Literatur-Empfehlungen
Wie erstelle ich ein Wörterbuch in Python?
Python Dictionary wird folgendermaßen erstellt:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Jeder Schlüssel ist durch einen Doppelpunkt mit seinem Wert verbunden, und die einzelnen Schlüssel-Wert-Paare werden durch Kommas getrennt. Sie können beliebig viele Schlüssel-Wert-Paare in einem Wörterbuch speichern.
Wie greife ich auf Werte in einem Python-Wörterbuch zu?
Um auf einen Wert zuzugreifen, der dem Schlüssel im Wörterbuch zugeordnet ist, müssen Sie den Namen des Wörterbuchs gefolgt von seinem Schlüssel in eckigen Klammern angeben.
Eingang:
Wie öffne ich eine MKV-Datei unter Windows?
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Ausgabe:
John
Sie können auf folgende Weise auf mehrere Werte im Wörterbuch zugreifen:
Eingang:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Ausgabe:
John Jane
Wie füge ich neue Schlüsselwertpaare im Wörterbuch hinzu?
Wörterbücher sind dynamisch und wir können einem vorhandenen Wörterbuch eine beliebige Anzahl neuer Schlüssel-Wert-Paare hinzufügen.
Fügen wir dem vorhandenen Wörterbuch 2 neue Schüler hinzu.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Also geben wir einmal den folgenden Input:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
Die Ausgabe wird sein:
{'001': 'John', '002': 'Jane', '003': 'Rahul', '004': 'Riya', '005': 'Shane', '006': 'Melisa'}
Jetzt können wir auch auf die neu hinzugefügten Schlüssel-Wert-Paare zugreifen:
Eingang:
print(Students('005'))
Ausgabe:
Shane
Wie ändere ich Werte im Wörterbuch?
Um einen Wert in einem Wörterbuch zu ändern, müssen Sie den Namen des Wörterbuchs gefolgt vom Schlüssel in eckigen Klammern und dann den neuen Wert angeben, der diesem Schlüssel zugeordnet ist.
Angenommen, im folgenden Wörterbuch:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Wir möchten den mit Schlüssel 001 verknüpften Wert in David ändern, dann können wir dies einfach auf folgende Weise tun.
Students('001') = 'David'
Beim Ausführen des Programms:
Eingang:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Ausgabe:
David
Wie lösche ich Schlüsselwertpaare in einem Wörterbuch?
Wenn Sie keine in einem Wörterbuch gespeicherten Informationen mehr benötigen, können Sie diese Informationen einfach mit dem Befehl del aus dem Wörterbuch entfernen oder löschen.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Zum Beispiel, Wir möchten - '004': 'Riya' aus dem obigen Wörterbuch entfernen, dann können wir es einfach mit dem folgenden Befehl tun:
del Students('004')
Nun zur Eingabe:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
Die Ausgabe wird sein:
{'001': 'John', '002': 'Jane', '003': 'Rahul', '005': 'Shane', '006': 'Melisa'}
Hinweis: Wörterbücher folgen keiner bestimmten Reihenfolge. Wenn Sie das Programm ausführen, erhalten Sie die Ausgabe möglicherweise in verschiedenen Sequenzen.
Zum Beispiel,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Übung:
Schreiben Sie ein Programm, um ein Wörterbuch der Mitarbeiter zu erstellen, das ihre ID und ihren Namen enthält. Fügen Sie später einige Mitarbeiter hinzu, aktualisieren Sie die Informationen eines Mitarbeiters und löschen Sie die Informationen des Mitarbeiters, der die Organisation verlässt.
# Erstellen eines Mitarbeiterwörterbuchs
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Abrufen der Informationen des 2. Mitarbeiters
print(Employees('Emp_002'))
# Hinzufügen von zwei weiteren Mitarbeitern
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Drucken Sie das Wörterbuch, um zu überprüfen, ob die Mitarbeiter aktualisiert wurden
print(Employees)
# Aktualisieren der Informationen von Emp_003 - Ändern des Namens in Maria Curie
Employees('Emp_003')='Maria Curie'
# Überprüfen aktualisierter Informationen
print(Employees('Emp_003'))
# Mitarbeiter löschen 1
del Employees('Emp_001') print(Employees)
Ausgabe:
{'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova'}
Surbhi Jain
{'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova', 'Emp_004': 'Ricky Martin', 'Emp_005': 'Sanaya Malhotra'}
Maria Curie
{'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Curie', 'Emp_004': 'Ricky Martin', 'Emp_005': 'Sanaya Malhotra'}
Durch Python-Wörterbuch iterieren
Da Wörterbücher eine große Datenmenge enthalten können, können Sie mit Python das Wörterbuch durchlaufen. Wörterbücher können Informationen auf verschiedene Arten speichern, daher können Sie das Wörterbuch auf verschiedene Arten durchlaufen. Sie können die Schlüssel-Wert-Paare in einem Wörterbuch, die Schlüssel oder ihre Werte durchlaufen.
- Wie durchlaufe ich die Schlüssel-Wert-Paare im Wörterbuch?
Nehmen wir ein Beispiel für ein neues Wörterbuch, in dem Informationen über Fußballspieler, deren Namen, Größe und Gewicht gespeichert werden.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Wie Sie wissen, können Sie auf eine einzelne Information zugreifen, basierend auf dem, was Sie bisher gelernt haben. Aber wie können Sie auf alle Informationen gleichzeitig zugreifen? Sie können for loop verwenden, um das Wörterbuch zu durchlaufen.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Wie Sie sehen können, um eine for-Schleife für das Wörterbuch zu schreiben, müssen Sie zwei Variablen erstellen, die einen Schlüssel bzw. einen Wert enthalten. Hier haben wir die Variablennamen als Schlüssel und Wert genommen, aber wir hätten jeden Variablennamen wie k, v nehmen können.
Es wird keinen Unterschied in der Ausgabe geben, wenn wir unseren Code folgendermaßen schreiben:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Der nächste Teil der For-Anweisung enthält den Namen des Wörterbuchs, gefolgt von den Methodenelementen (), die eine Liste der Schlüssel-Wert-Paare zurückgeben. Die For-Schleife speichert dann jedes dieser Paare in den beiden bereitgestellten Variablen. Im vorhergehenden Beispiel verwenden wir die Variablen, um jeden Schlüssel zu drucken, gefolgt vom zugehörigen Wert.
Das ' n' in der ersten print-Anweisung stellt sicher, dass vor jedem Schlüssel-Wert-Paar in der eine leere Zeile eingefügt wird Ausgabe ::
wie man ein Element aus einem Array Java löscht
Schlüssel: Name
Wert: Peter
Schlüssel: Höhe
Wert: 5ft 9inch
Schlüssel: Gewicht
Wert: 82 kg
- Wie werden alle Schlüssel im Wörterbuch durchlaufen?
Um alle Schlüssel in einem Wörterbuch zu durchlaufen, können Sie die Keys-Methode verwenden. Lassen Sie uns alle Schlüssel im folgenden Wörterbuch durchlaufen.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Die Anweisung für Attribute in Player_1.keys () weist Python an, alle Schlüssel aus dem Wörterbuch Player_1 abzurufen und einzeln im Variablennamen zu speichern.
Das Programm erzeugt folgende Ausgabe:
Name
Höhe
Gewicht
Wenn wir unseren Beitrag folgendermaßen geben:
for attributes in Player_1: print(attributes.title())
Es gibt keinen Unterschied in der Ausgabe, da das Durchlaufen der Schlüssel das Standardverhalten des Wörterbuchs ist.
- Wie werden alle Werte im Wörterbuch durchlaufen?
Wenn Sie alle Werte aus einem Wörterbuch abrufen möchten, können Sie die Methode values verwenden.
Nehmen wir im folgenden Wörterbuch an, wir möchten nur den Namen des Schülers abrufen.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Die for-Anweisung zieht hier jeden Wert aus dem Wörterbuch und speichert ihn im Variablennamen. Die Print-Anweisung druckt alle Namen und wir erhalten die folgende Ausgabe:
John
Jane
Rahul
Riya
Verschachteln in Python-Wörterbüchern
Manchmal möchten Sie möglicherweise eine Reihe von Wörterbüchern in einer Liste oder einer Liste von Elementen als Wert in einem Wörterbuch speichern. Dies wird als Verschachtelung bezeichnet. Sie können eine Reihe von Wörterbüchern in einer Liste, einer Liste von Elementen in einem Wörterbuch oder sogar einem Wörterbuch in einem anderen Wörterbuch verschachteln.
Das Verschachteln ist eine leistungsstarke Funktion. Lassen Sie uns dies anhand von Beispielen demonstrieren.
Liste der Wörterbücher
Nehmen wir ein Beispiel für das Spielerwörterbuch, das eine Vielzahl von Informationen zu einem Spieler enthält, aber keinen Platz zum Speichern von Informationen über eine größere Anzahl von Spielern bietet.
Wir können einfach 3 Wörterbücher erstellen, die jeweils einen anderen Spieler darstellen. Wir packen jedes dieser Wörterbücher in eine Liste namens Spieler. Schließlich können wir die Liste durchlaufen und jeden von ihnen ausdrucken.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
Ausgabe:
{'Name': 'Peter', 'Größe': '5 Fuß 9 Zoll', 'Gewicht': '72 kg'}
{'Name': 'John', 'Größe': '5 Fuß 7 Zoll', 'Gewicht': '82 kg'}
{'Name': 'Rahul', 'Größe': '5 Fuß 11 Zoll', 'Gewicht': '65 kg'}
Es ist üblich, eine Reihe von Wörterbüchern in einer Liste zu speichern, wenn jedes Wörterbuch mehrere Arten von Informationen zu einem Objekt enthält.
Zum Beispiel, Sie können für jeden Benutzer auf einer Website ein Wörterbuch erstellen und die einzelnen Wörterbücher in einer Liste mit dem Namen Benutzer speichern. Alle Wörterbücher in der Liste sollten eine identische Struktur haben, damit Sie die Liste durchlaufen und mit jedem Wörterbuchobjekt auf dieselbe Weise arbeiten können.
Wörterbuch in einem Wörterbuch
Sie können ein Wörterbuch in ein anderes Wörterbuch verschachteln, aber wenn Sie dies tun, kann Ihr Code schnell kompliziert werden. Zum Beispiel, Wenn Sie mehrere Benutzer für eine Website mit jeweils einem eindeutigen Benutzernamen haben, können Sie den Benutzernamen als Schlüssel in einem Wörterbuch verwenden.
Sie können dann Informationen zu jedem Benutzer speichern, indem Sie ein Wörterbuch verwenden, da der Wert seinem Benutzernamen zugeordnet ist. In der folgenden Auflistung speichern wir drei Informationen über jeden Benutzer, d. H. Seinen Vornamen, Nachnamen und Standort. Wir werden auf diese Informationen zugreifen, indem wir die Benutzernamen und das Wörterbuch der Informationen, die jedem Benutzernamen zugeordnet sind, durchlaufen.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
Wir definieren zunächst ein Wörterbuch namens Benutzer mit zwei Schlüsseln: jeweils einen für die Benutzernamen 'Rahul99' und 'Jane19'. Der jedem Schlüssel zugeordnete Wert ist ein Wörterbuch, das den Vornamen, den Nachnamen und den Speicherort jedes Benutzers enthält. Wir durchlaufen das Wörterbuch des Benutzers.
Python speichert jeden Schlüssel im variablen Benutzernamen und das jedem Benutzernamen zugeordnete Wörterbuch geht in die Variable user_info. Sobald wir uns in der Hauptwörterbuchschleife befinden, drucken wir den Benutzernamen.
Wir beginnen mit dem Zugriff auf das innere Wörterbuch. Die Variable user_info, die das Wörterbuch der Benutzerinformationen enthält, verfügt über drei Schlüssel, d. H. 'Erste', 'Letzte' und 'Speicherort'. Wir verwenden jeden Schlüssel, um den Vor- und Nachnamen sowie den Speicherort für jeden Benutzer zu generieren, und drucken dann eine Zusammenfassung dessen, was wir über jeden Benutzer wissen.
Die Ausgabe des Programms lautet:
Benutzername = Rahul99
Vorname = Rahul
Nachname = Jain
Lage = Neu Delhi
Benutzername = Jane19
Vorname = Jane
Nachname = Aniston
Ort = New York
Übung:
Schreiben Sie ein Wörterbuch namens Städte. Verwenden Sie die Namen von drei Städten mit einem Weltwunder als Schlüssel in Ihrem Wörterbuch. Erstellen Sie ein Wörterbuch mit Informationen zu jeder Stadt und geben Sie das Land an, in dem sich die Stadt befindet, ihre ungefähre Bevölkerung und den Namen des Wunders.
Die Schlüssel für das Wörterbuch jeder Stadt sollten so etwas wie Land, Bevölkerung und Wunder sein. Drucken Sie den Namen jeder Stadt und alle Informationen aus, die Sie darüber gespeichert haben.
# Erstellen eines Wörterbuchs im Wörterbuch
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Durchlaufen aller Werte im Wörterbuch
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
Ausgabe ::
Stadt = Newyork
Land = USA
Bevölkerung = 700k
Wunder = Freiheitsstatue
Stadt = Agra
Land = Indien
Bevölkerung = 300k
Wunder = Taj Mahal
Stadt = Paris
Land = Frankreich
Bevölkerung = 500k
Wunder = Eiffelturm
Fazit
In diesem Tutorial haben wir gelernt, wie man ein Wörterbuch in Python definiert und wie man mit den in einem Wörterbuch gespeicherten Informationen arbeitet. Wir haben auch gelernt, wie man auf einzelne Elemente in einem Wörterbuch zugreift und diese ändert.
Anschließend haben wir untersucht, wie Sie das Wörterbuch durchlaufen, mehrere Wörterbücher in der Liste verschachteln und das Wörterbuch in einem Wörterbuch verschachteln.
Fröhliches Lesen!!
Wir hoffen, Ihnen hat die gesamte Reihe der Python-Tutorials gefallen! Wir sind sicher, dass diese Python-Tutorials eine vollständige Anleitung für Anfänger sein werden !!
PREV Tutorial | Erstes Tutorial
Literatur-Empfehlungen
- Eingabe-Ausgabe und Dateien in Python (Python öffnen, lesen und in Datei schreiben)
- Python-Schleifen - Für, während, verschachtelte Schleifen mit Beispielen
- Python Advanced List Tutorial (Listensortierung, Umkehren, Indexieren, Kopieren, Verbinden, Summen)
- Bedingte Python-Anweisungen: if_else, elif, verschachtelte if-Anweisungen
- Tutorial zur Handhabung von Python-Dateien: Erstellen, Öffnen, Lesen, Schreiben
- Python-Einführungs- und Installationsprozess
- Python-Liste - Elemente erstellen, darauf zugreifen, in Scheiben schneiden, hinzufügen oder löschen
- Python-OOPs-Konzepte (Python-Klassen, Objekte und Vererbung)
- Python-Tutorial für Anfänger (KOSTENLOSES Python-Training zum Anfassen)