Auf Wörterbuchwerte zugreifen | Python-Tutorial
Ein Wörterbuch ist eine recht nützliche Datenstruktur in der Python-Programmierung, die normalerweise verwendet wird, um einen bestimmten Schlüssel mit einem Wert zu hashen, damit er effizient abgerufen werden kann.
Um auf ein Element im Wörterbuch zuzugreifen, beziehen Sie sich auf den Schlüsselnamen in eckigen Klammern.
Beispiel
Python3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
Ausgabe
Asia
Wir haben eine sehr einfache und standardmäßige Methode verwendet, um über seinen Schlüssel auf ein Wörterbuchelement zuzugreifen. Wir werden fortgeschrittenere Methoden für den Zugriff auf Werte im Wörterbuch besprechen.
So greifen Sie auf Werte im Wörterbuch zu
Es gibt verschiedene Möglichkeiten, auf Elemente im zuzugreifen Wörterbuch oder Wörterbuchwert aufrufen, erklären wir einige allgemein verwendete und einfache Methoden, die wir für den Zugriff auf Elemente (Schlüsselwert) im Wörterbuch verwenden:
- Verwendung der key()-Methode
- Verwenden der Methode „values()“.
- Verwendung eines Operators
- Verwendung des Listenverständnisses
- Verwendung von dict.items()
- Verwendung der Methode enumerate()
- Verwendung der for-Schleife und der Methode items()
Drucken eines Wörterbuchs mit den Funktionen print() und str()
In diesem Beispiel nennen wir den Wörterbuchwert. Der folgende Python-Code initialisiert ein Wörterbuch namens test_dict mit Schlüssel-Wert-Paaren. Anschließend wird das Originalwörterbuch mit dem gedruckt Druckfunktion und das str()-Funktion zum Konvertieren des Wörterbuchs in eine Zeichenfolge für Anzeigezwecke.
Python3
# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict> => {> 'Geeks'> :> 1> ,> 'for'> :> 2> ,> 'geeks'> :> 3> }> # Printing dictionary> print> (> 'Original dictionary is : '> +> str> (test_dict))> |
Ausgabe :
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} 1. Greifen Sie mit der Methode key() auf Elemente im Wörterbuch zu
In Python-Wörterbüchern ist die keys()-Methode gibt eine Ansicht der Schlüssel zurück. Durch das Durchlaufen dieser Ansicht mithilfe einer for-Schleife können Sie dies tun Zugangsschlüssel im Wörterbuch effizient eingeben. Dieser Ansatz vereinfacht schlüsselspezifische Operationen ohne die Notwendigkeit zusätzlicher Methoden.
Beispiel : In diesem Beispiel unten Der Code durchläuft die Schlüssel des test_dict-Wörterbuchs und gibt jeden Schlüssel zusammen mit seinem entsprechenden Wert aus.
Python3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
Ausgabe :
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3
Zeitkomplexität :An)
Weltraumkomplexität : An)
2. Greifen Sie mit der Methode „values()“ auf den Wert im Wörterbuch zu
In Python können wir mithilfe von auf die Werte in einem Wörterbuch zugreifen value()-Methode . Diese Methode gibt eine Ansicht aller Werte im Wörterbuch zurück, sodass Sie sie mithilfe einer for-Schleife durchlaufen oder in eine Liste konvertieren können.
Beispiel : In diesem Beispiel durchläuft der Code die Werte des test_dict-Wörterbuchs und gibt jeden Wert aus.
Python3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
Ausgabe :
Value: 1Value: 2Value: 3
Zeitkomplexität :An)
Weltraumkomplexität : An)
3. Greifen Sie mit dem Operator „in“ auf Wörterbuchelemente zu
Die am häufigsten verwendete Methode, die alle Schlüssel zusammen mit ihrem Wert abrufen kann, ist die In Operator wird häufig für genau diesen Zweck verwendet und ist sehr zu empfehlen, da es eine prägnante Methode zur Lösung dieser Aufgabe bietet.
Beispiel: Im folgenden Beispiel gibt der Python-Code die Schlüssel-Wert-Paare eines Wörterbuchs mit dem „in“-Operator aus. Es initialisiert ein Wörterbuch, durchläuft seine Schlüssel und gibt jeden Schlüssel zusammen mit seinem entsprechenden Wert aus.
Python3
# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])> |
Ausgabe:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1 Zeitkomplexität: An)
Hilfsraum: O(1)
4. Greifen Sie mithilfe des Listenverständnisses auf Wörterbuchelemente zu
Diese Methode verwendet ebenfalls eine ähnliche Methode wie die obige Methode. Sie bindet lediglich die Logik in eine Liste und gibt die Schlüssel-Wert-Paare eines Wörterbuchs als zurück Tupel von Schlüssel und Wert in der Liste.
Beispiel: In diesem Beispiel nutzt der folgende Code das Wörterbuchverständnis, um ein Wörterbuch mithilfe des Listenverständnisses in eine Liste von Schlüssel-Wert-Paaren umzuwandeln, wodurch das ursprüngliche Wörterbuch und die resultierende Liste von Tupeln demonstriert werden.
Python3
# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])> |
Ausgabe:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)] Zeitkomplexität: An)
Hilfsraum: O(1)
5. Greifen Sie auf Elemente in einem Wörterbuch zu Verwendung von dict.items()
Methode items() des Python-Wörterbuchs iteriert über alle Schlüssel und hilft uns, nacheinander in der Schleife auf das Schlüssel-Wert-Paar zuzugreifen. Außerdem ist es eine gute Methode, um auf Wörterbuchschlüssel mit Wert zuzugreifen.
Beispiel: In diesem Beispiel zeigt der folgende Code, wie sowohl Schlüssel als auch Werte aus einem Wörterbuch in Python abgerufen werden. Es initialisiert ein Wörterbuch, druckt das ursprüngliche Wörterbuch und verwendet dann eine Schleife mit „dict.items()“, um jedes Schlüssel-Wert-Paar im Wörterbuch zu drucken.
Python3
# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)> |
Ausgabe:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1 Zeitkomplexität: An)
Hilfsraum: O(1)
6. Greifen Sie auf Elemente im Wörterbuch zu In singen enumerate()
enumerate() in Python hilft bei der Iteration über alle Arten von Containern, sei es ein Wörterbuch oder eine Liste. Die Leistungsfähigkeit dieser Funktion kann auch zur Ausführung dieser Aufgabe genutzt werden. Darüber hinaus hilft es auch, auf den benannten Index der Position des Paares im Wörterbuch zuzugreifen.
Beispiel: In diesem Beispiel verwendet der folgende Code die Python-Funktion „enumerate()“, um die Schlüssel-Wert-Paare eines Wörterbuchs („test_dict“) zu durchlaufen. Es druckt das ursprüngliche Wörterbuch und verwendet dann „enumerate()“ mit „items()“, um die Schlüssel-Wert-Paare zusammen mit ihren Indizes anzuzeigen.
Python3
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
Ausgabe:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2)) Zeitkomplexität: An)
Hilfsraum: O(1)
6. Zugriff auf Werte des Wörterbuchs Verwenden der For-Schleife und der Items()-Methode
In Python können Sie mit a auf Elemente in einem Wörterbuch zugreifen for-Schleife und das Artikel() Methode. Die Schleife durchläuft Schlüssel-Wert-Paare, sodass Sie sowohl Schlüssel als auch entsprechende Werte verarbeiten können. Dieser prägnante Ansatz vereinfacht das Durchsuchen des Wörterbuchs und verbessert die Lesbarkeit und Effizienz des Codes.
Beispiel : In diesem Beispiel initialisiert der folgende Code ein Wörterbuch, druckt es und extrahiert dann Schlüssel-Wert-Paare mithilfe einer for-Schleife und „items()“. Die Paare werden in einer Liste gespeichert und gedruckt, wobei die Iteration über Wörterbuchelemente für den Zugriff und die Bearbeitung dargestellt wird.
Python3
# Initializing an empty list> key_value_pairs> => []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value> in> test_dict.items():> > key_value_pairs.append((key, value))> # Printing the key-value pairs> print> (> 'Dict key-value are : '> )> for> pair> in> key_value_pairs:> > print> (pair)> |
Ausgabe:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3) Zeitkomplexität :An)
Weltraumkomplexität : An)
Wir haben einfache Methoden zum Zugriff auf Werte im Wörterbuch behandelt. Mit diesen Methoden können Sie problemlos auf die Wörterbuchwerte zugreifen. Der Zugriff auf Werte in einem Wörterbuch ist für die Manipulation, Aktualisierung, Löschung usw. von Daten sehr wichtig.
Lesen Sie auch:
- Python-Wörterbuchmethoden
- Methode get() des Python-Wörterbuchs
- Überprüfen Sie, ob der angegebene Schlüssel bereits im Wörterbuch vorhanden ist
- Sortieren Sie Python-Wörterbücher nach Schlüssel oder Wert
- Zugreifen auf Elemente in Listen im Wörterbuch