So prüfen Sie, ob ein Python-Wörterbuch (Dictionary) einen bestimmten Wert enthält

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob ein Python-Wörterbuch (Dictionary) einen bestimmten Wert enthält. Das Lab beginnt mit einer Einführung in die Werte von Wörterbüchern und zeigt, wie Sie auf diese mithilfe von Schlüsseln und der .values()-Methode zugreifen können. Sie erstellen eine Datei namens dictionary_example.py in Ihrem ~/project-Verzeichnis und führen Python-Code aus, um die Werte des Wörterbuchs sowohl einzeln als auch als Sammlung auszugeben.

Anschließend werden Sie durch die Verwendung des in-Operators auf dem values()-View-Objekt geführt, um effizient zu bestimmen, ob ein bestimmter Wert im Wörterbuch vorhanden ist. Abschließend wird ein alternativer Ansatz mithilfe von Iteration zur Suche nach Übereinstimmungen untersucht, um ein umfassendes Verständnis der verschiedenen Methoden zum Prüfen von Werten in Python-Wörterbüchern zu vermitteln.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/conditional_statements -.-> lab-559504{{"So prüfen Sie, ob ein Python-Wörterbuch (Dictionary) einen bestimmten Wert enthält"}} python/for_loops -.-> lab-559504{{"So prüfen Sie, ob ein Python-Wörterbuch (Dictionary) einen bestimmten Wert enthält"}} python/dictionaries -.-> lab-559504{{"So prüfen Sie, ob ein Python-Wörterbuch (Dictionary) einen bestimmten Wert enthält"}} python/data_collections -.-> lab-559504{{"So prüfen Sie, ob ein Python-Wörterbuch (Dictionary) einen bestimmten Wert enthält"}} end

Verständnis von Wörterbuchwerten (Dictionary Values)

In diesem Schritt lernen Sie über die Werte von Wörterbüchern (Dictionaries) in Python. Wörterbücher sind eine grundlegende Datenstruktur, die Daten in Schlüssel-Wert-Paaren speichert. Das Verständnis, wie man auf diese Werte zugreift und sie manipuliert, ist entscheidend für die effektive Arbeit mit Wörterbüchern.

Zunächst erstellen wir ein einfaches Wörterbuch:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Print the dictionary
print(my_dict)

Erstellen Sie mit dem VS Code-Editor eine Datei namens dictionary_example.py in Ihrem ~/project-Verzeichnis. Kopieren Sie den obigen Code und fügen Sie ihn in die Datei ein.

Führen Sie nun das Skript mit dem folgenden Befehl im Terminal aus:

python dictionary_example.py

Sie sollten die folgende Ausgabe sehen:

{'name': 'Alice', 'age': 30, 'city': 'New York'}

Um auf die Werte in einem Wörterbuch zuzugreifen, können Sie die Schlüssel verwenden. Beispielsweise können Sie auf den Wert, der dem Schlüssel "name" zugeordnet ist, zugreifen, indem Sie my_dict["name"] verwenden.

Ändern wir die Datei dictionary_example.py, um auf die Werte zuzugreifen und sie auszugeben:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Access and print the values
print(my_dict["name"])
print(my_dict["age"])
print(my_dict["city"])

Speichern Sie die Änderungen an dictionary_example.py und führen Sie die Datei erneut aus:

python dictionary_example.py

Die Ausgabe sollte nun wie folgt aussehen:

Alice
30
New York

Sie können auch die .values()-Methode verwenden, um eine Sammlung aller Werte im Wörterbuch zu erhalten. Diese Methode gibt ein View-Objekt zurück, das eine Liste aller Werte im Wörterbuch anzeigt.

Ändern Sie die Datei dictionary_example.py, um die .values()-Methode zu verwenden:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Get the values
values = my_dict.values()

## Print the values
print(values)

Speichern Sie die Änderungen an dictionary_example.py und führen Sie die Datei erneut aus:

python dictionary_example.py

Die Ausgabe sollte nun wie folgt aussehen:

dict_values(['Alice', 30, 'New York'])

Wie Sie sehen können, gibt die .values()-Methode ein View-Objekt zurück, das alle Werte im Wörterbuch enthält. Sie können über dieses View-Objekt iterieren, um auf jeden Wert einzeln zuzugreifen, was Sie in den nächsten Schritten lernen werden.

Verwendung des in-Operators auf values()

In diesem Schritt lernen Sie, wie Sie den in-Operator verwenden, um zu prüfen, ob ein bestimmter Wert in den Werten eines Wörterbuchs (Dictionary) vorhanden ist. Der in-Operator ist ein leistungsstarkes Werkzeug zum Suchen und Validieren von Daten in Python.

Setzen wir von dem vorherigen Schritt fort und verwenden dasselbe Wörterbuch my_dict. Wir werden prüfen, ob der Wert "Alice" in den Werten des Wörterbuchs vorhanden ist.

Ändern Sie die Datei dictionary_example.py in Ihrem ~/project-Verzeichnis, um den folgenden Code einzufügen:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Check if "Alice" is in the values
if "Alice" in my_dict.values():
    print("Alice is in the dictionary values")
else:
    print("Alice is not in the dictionary values")

Speichern Sie die Änderungen an dictionary_example.py und führen Sie die Datei erneut aus:

python dictionary_example.py

Die Ausgabe sollte wie folgt lauten:

Alice is in the dictionary values

Lassen Sie uns nun prüfen, ob ein Wert, der nicht im Wörterbuch vorhanden ist, wie beispielsweise "Bob", enthalten ist:

Ändern Sie die Datei dictionary_example.py, um nach "Bob" anstelle von "Alice" zu suchen:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Check if "Bob" is in the values
if "Bob" in my_dict.values():
    print("Bob is in the dictionary values")
else:
    print("Bob is not in the dictionary values")

Speichern Sie die Änderungen an dictionary_example.py und führen Sie die Datei erneut aus:

python dictionary_example.py

Die Ausgabe sollte nun wie folgt lauten:

Bob is not in the dictionary values

Der in-Operator unterscheidet zwischen Groß- und Kleinschreibung. Lassen Sie uns prüfen, ob "alice" (kleingeschrieben) in den Werten des Wörterbuchs enthalten ist:

Ändern Sie die Datei dictionary_example.py, um nach "alice" zu suchen:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Check if "alice" is in the values
if "alice" in my_dict.values():
    print("alice is in the dictionary values")
else:
    print("alice is not in the dictionary values")

Speichern Sie die Änderungen an dictionary_example.py und führen Sie die Datei erneut aus:

python dictionary_example.py

Die Ausgabe sollte nun wie folgt lauten:

alice is not in the dictionary values

Dies zeigt, dass der in-Operator zwischen Groß- und Kleinschreibung unterscheidet und nur True zurückgibt, wenn der exakte Wert gefunden wird.

Iterieren, um Übereinstimmungen zu finden

In diesem Schritt lernen Sie, wie Sie durch die Werte eines Wörterbuchs (Dictionary) iterieren und Übereinstimmungen basierend auf bestimmten Kriterien finden. Dies ist eine häufige Aufgabe, wenn Sie die in Wörterbüchern gespeicherten Daten verarbeiten oder filtern müssen.

Setzen wir von den vorherigen Schritten fort und verwenden dasselbe Wörterbuch my_dict. Wir werden durch die Werte iterieren und nur diejenigen ausgeben, die Strings sind.

Ändern Sie die Datei dictionary_example.py in Ihrem ~/project-Verzeichnis, um den folgenden Code einzufügen:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Iterate through the values
for value in my_dict.values():
    ## Check if the value is a string
    if isinstance(value, str):
        print(value)

Speichern Sie die Änderungen an dictionary_example.py und führen Sie die Datei erneut aus:

python dictionary_example.py

Die Ausgabe sollte wie folgt lauten:

Alice
New York

In diesem Beispiel haben wir eine for-Schleife verwendet, um durch jeden Wert in den Werten des Wörterbuchs zu iterieren. Innerhalb der Schleife haben wir die isinstance()-Funktion verwendet, um zu prüfen, ob der Wert ein String ist. Wenn dies der Fall ist, geben wir den Wert aus.

Lassen Sie uns nun den Code ändern, um Werte zu finden, die größer als 25 sind. Da das Alter eine Ganzzahl ist, können wir prüfen, ob es größer als 25 ist.

Ändern Sie die Datei dictionary_example.py, um den folgenden Code einzufügen:

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Iterate through the values
for value in my_dict.values():
    ## Check if the value is an integer and greater than 25
    if isinstance(value, int) and value > 25:
        print(value)

Speichern Sie die Änderungen an dictionary_example.py und führen Sie die Datei erneut aus:

python dictionary_example.py

Die Ausgabe sollte nun wie folgt lauten:

30

Dies zeigt, wie Sie Iteration mit bedingten Anweisungen kombinieren können, um bestimmte Übereinstimmungen innerhalb der Werte eines Wörterbuchs zu finden. Sie können diesen Ansatz an verschiedene Datentypen und Kriterien anpassen, um Ihren Bedürfnissen zu entsprechen.

Zusammenfassung

In diesem Lab haben Sie sich mit Wörterbuchwerten (Dictionary Values) in Python vertraut gemacht, einer grundlegenden Datenstruktur, die Daten in Schlüssel-Wert-Paaren speichert. Sie haben ein Wörterbuch erstellt und seine Werte mithilfe von Schlüsseln abgerufen, indem Sie die zugehörigen Werte für "name", "age" und "city" ausgegeben haben.

Darüber hinaus haben Sie die .values()-Methode untersucht, die ein Ansichtsobjekt (View Object) zurückgibt, das alle Werte des Wörterbuchs enthält. Sie haben das Skript so geändert, dass diese Methode genutzt wird, und die Sammlung der Werte ausgegeben.