CodeGym /Kurse /Python SELF DE /Überprüfung des Vorhandenseins eines Elements im Wörterbu...

Überprüfung des Vorhandenseins eines Elements im Wörterbuch

Python SELF DE
Level 11 , Lektion 4
Verfügbar

4.1 Überprüfung des Vorhandenseins eines Schlüssels im Wörterbuch

Es gibt mehrere Möglichkeiten zu prüfen, ob ein Schlüssel im Wörterbuch enthalten ist, jede davon hat ihre eigenen Merkmale und Anwendungen.

Operator in

Die häufigste und effektivste Methode zur Überprüfung des Vorhandenseins eines Schlüssels im Wörterbuch ist die Verwendung des Operators in. Diese Methode gibt True zurück, wenn der Schlüssel im Wörterbuch vorhanden ist, und False andernfalls.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Überprüfung der Anwesenheit der Schlüssel "name" und "country" im Wörterbuch
print("name" in person)  # Ausgabe: True
print("country" in person)  # Ausgabe: False

# Beispiel für die Verwendung in einer Bedingung
if "age" in person:
    print("Der Schlüssel 'age' ist im Wörterbuch vorhanden.")
else:
    print("Der Schlüssel 'age' ist im Wörterbuch nicht vorhanden.")

Methode get()

Die Methode get() ermöglicht es, sicher einen Wert über einen Schlüssel zu erhalten, indem sie bei Abwesenheit des Schlüssels None oder einen angegebenen Standardwert zurückgibt. Du kannst diese Methode nutzen, um das Vorhandensein eines Schlüssels zu überprüfen, indem du überprüfst, ob sie None zurückgibt.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Erhalte den Wert zum Schlüssel "age"
value = person.get("age")

# Überprüfe, ob der Schlüssel "age" im Wörterbuch vorhanden ist
if value is not None:
    print("Der Schlüssel 'age' ist im Wörterbuch vorhanden.")
else:
    print("Der Schlüssel 'age' ist im Wörterbuch nicht vorhanden.")

Methode keys()

Die Methode keys() gibt eine Ansicht aller Schlüssel im Wörterbuch zurück. Du kannst das Vorhandensein eines Schlüssels überprüfen, indem du den Operator in zur Iteration über diese Ansicht verwendest.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Überprüfung des Vorhandenseins des Schlüssels "name" in der Schlüsselansicht des Wörterbuchs
if "name" in person.keys():
    print("Der Schlüssel 'name' ist im Wörterbuch vorhanden.")
else:
    print("Der Schlüssel 'name' ist im Wörterbuch nicht vorhanden.")

4.2 Überprüfung des Vorhandenseins eines Elements im Wörterbuch

Wenn wir überprüfen wollen, ob ein Wörterbuch einen bestimmten Wert enthält, der mit einem Schlüssel verbunden ist, gibt es mehrere einfache Methoden:

Verwendung der Methode values()

Die Methode values() gibt eine Ansicht aller Werte im Wörterbuch zurück. Du kannst den Operator in verwenden, um das Vorhandensein eines Wertes in dieser Ansicht zu überprüfen.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Überprüfung des Vorhandenseins des Werts 25 im Wörterbuch
if 25 in person.values():
    print("Der Wert 25 ist im Wörterbuch vorhanden.")
else:
    print("Der Wert 25 ist im Wörterbuch nicht vorhanden.")

Verwendung der Funktion set()

Du kannst die Werteansicht in ein Set umwandeln und dann den Operator in verwenden, um das Vorhandensein eines Wertes zu überprüfen.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Wandle die Werteansicht in ein Set um
values_set = set(person.values())

# Überprüfung des Vorhandenseins des Werts "New York" im Set der Werte
if "New York" in values_set:
    print("Der Wert 'New York' ist im Wörterbuch vorhanden.")
else:
    print("Der Wert 'New York' ist im Wörterbuch nicht vorhanden.")

Verwendung eines Generators

Du kannst einen Generator verwenden, um das Vorhandensein eines Wertes im Wörterbuch zu überprüfen. Das sorgt für einen saubereren und lesbareren Code.


person = {"name": "Alice", "age": 25, "city": "New York"}
value_to_find = 25

# Verwende einen Generator, um das Vorhandensein eines Wertes zu überprüfen
if any(value == value_to_find for value in person.values()):
    print(f"Der Wert {value_to_find} ist im Wörterbuch vorhanden.")
else:
    print(f"Der Wert {value_to_find} ist im Wörterbuch nicht vorhanden.")

Die von values() zurückgegebenen Objekte können nicht einzigartig sein, daher kann es nützlich sein, sie zuerst in ein Set umzuwandeln, wenn du nach mehreren Elementen suchst, und dann mit dem Set von Elementen weiterzuarbeiten.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION