So prüfen Sie, ob ein Tupel in Python ein bestimmtes Element 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 Tupel (Tuple) in Python ein bestimmtes Element enthält. Das Lab untersucht die Zugehörigkeit zu einem Tupel mithilfe des in-Operators und der index()-Methode.

Sie beginnen damit, ein Tupel zu erstellen und den in-Operator zu verwenden, um die Anwesenheit verschiedener Elemente zu prüfen, einschließlich Ganzzahlen (Integers) und Zeichenketten (Strings). Anschließend lernen Sie, wie Sie die index()-Methode verwenden, um den Index eines bestimmten Elements innerhalb des Tupels zu finden, und wie Sie potenzielle ValueError-Ausnahmen behandeln, wenn das Element nicht gefunden wird.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559584{{"So prüfen Sie, ob ein Tupel in Python ein bestimmtes Element enthält"}} python/conditional_statements -.-> lab-559584{{"So prüfen Sie, ob ein Tupel in Python ein bestimmtes Element enthält"}} python/tuples -.-> lab-559584{{"So prüfen Sie, ob ein Tupel in Python ein bestimmtes Element enthält"}} python/catching_exceptions -.-> lab-559584{{"So prüfen Sie, ob ein Tupel in Python ein bestimmtes Element enthält"}} python/data_collections -.-> lab-559584{{"So prüfen Sie, ob ein Tupel in Python ein bestimmtes Element enthält"}} end

Untersuchung der Zugehörigkeit zu einem Tupel

In diesem Schritt lernen Sie, wie Sie mithilfe des in-Operators prüfen können, ob ein Element in einem Tupel (Tuple) vorhanden ist. Tupel sind geordnete, unveränderliche Sequenzen von Elementen. Das Prüfen auf Zugehörigkeit ist eine häufige Operation, wenn Sie mit Tupeln arbeiten.

Zunächst erstellen wir ein Tupel namens my_tuple, das mehrere Elemente enthält:

my_tuple = (1, 2, 3, 'a', 'b', 'c')

Um zu prüfen, ob ein Element im Tupel vorhanden ist, können Sie den in-Operator verwenden. Beispielsweise um zu prüfen, ob die Zahl 3 in my_tuple enthalten ist, erstellen Sie ein Python-Skript namens tuple_membership.py in Ihrem ~/project-Verzeichnis mit folgendem Inhalt:

my_tuple = (1, 2, 3, 'a', 'b', 'c')

if 3 in my_tuple:
    print("3 is in my_tuple")
else:
    print("3 is not in my_tuple")

Speichern Sie die Datei und führen Sie sie mit dem folgenden Befehl aus:

python ~/project/tuple_membership.py

Sie sollten die folgende Ausgabe sehen:

3 is in my_tuple

Jetzt prüfen wir auf ein Element, das nicht im Tupel enthalten ist. Ändern Sie das tuple_membership.py-Skript, um zu prüfen, ob die Zahl 4 in my_tuple enthalten ist:

my_tuple = (1, 2, 3, 'a', 'b', 'c')

if 4 in my_tuple:
    print("4 is in my_tuple")
else:
    print("4 is not in my_tuple")

Speichern Sie die Datei und führen Sie sie erneut aus:

python ~/project/tuple_membership.py

Diesmal sollte die Ausgabe wie folgt lauten:

4 is not in my_tuple

Sie können auch die Zugehörigkeit von Zeichenketten (Strings) im Tupel prüfen. Ändern Sie das tuple_membership.py-Skript, um zu prüfen, ob die Zeichenkette 'a' in my_tuple enthalten ist:

my_tuple = (1, 2, 3, 'a', 'b', 'c')

if 'a' in my_tuple:
    print("'a' is in my_tuple")
else:
    print("'a' is not in my_tuple")

Speichern Sie die Datei und führen Sie sie aus:

python ~/project/tuple_membership.py

Die Ausgabe wird sein:

'a' is in my_tuple

Dies zeigt, wie Sie den in-Operator effektiv verwenden können, um die Anwesenheit von Elementen in einem Tupel zu prüfen.

Verwendung des in-Operators

Im vorherigen Schritt haben Sie gelernt, wie Sie mithilfe des in-Operators prüfen können, ob ein Element in einem Tupel (Tuple) vorhanden ist. In diesem Schritt werden wir fortgeschrittene Anwendungen des in-Operators mit Tupeln untersuchen.

Der in-Operator gibt einen booleschen Wert (True oder False) zurück, je nachdem, ob das Element im Tupel gefunden wird. Sie können diesen booleschen Wert direkt in bedingten Anweisungen verwenden oder ihn einer Variablen zuweisen.

Wir verwenden weiterhin das my_tuple aus dem vorherigen Schritt. Erstellen Sie ein Python-Skript namens in_operator.py in Ihrem ~/project-Verzeichnis mit folgendem Inhalt:

my_tuple = (1, 2, 3, 'a', 'b', 'c')

element_exists = 'b' in my_tuple

if element_exists:
    print("'b' is in my_tuple")
else:
    print("'b' is not in my_tuple")

print("The result of 'b' in my_tuple is:", element_exists)

In diesem Skript weisen wir das Ergebnis der in-Operation der Variablen element_exists zu. Anschließend verwenden wir diese Variable in einer if-Anweisung und geben auch ihren Wert aus.

Speichern Sie die Datei und führen Sie sie mit dem folgenden Befehl aus:

python ~/project/in_operator.py

Sie sollten die folgende Ausgabe sehen:

'b' is in my_tuple
The result of 'b' in my_tuple is: True

Jetzt prüfen wir auf ein Element, das nicht im Tupel vorhanden ist:

my_tuple = (1, 2, 3, 'a', 'b', 'c')

element_exists = 'd' in my_tuple

if element_exists:
    print("'d' is in my_tuple")
else:
    print("'d' is not in my_tuple")

print("The result of 'd' in my_tuple is:", element_exists)

Speichern Sie die Datei und führen Sie sie erneut aus:

python ~/project/in_operator.py

Die Ausgabe sollte wie folgt lauten:

'd' is not in my_tuple
The result of 'd' in my_tuple is: False

Dies zeigt, wie Sie den in-Operator verwenden und sein boolesches Ergebnis für die spätere Verwendung in Ihrem Code speichern können. Dies kann besonders in komplexeren Programmen nützlich sein, in denen Sie Entscheidungen basierend auf der Anwesenheit oder Abwesenheit von Elementen in einem Tupel treffen müssen.

Finden des Index mit index()

In diesem Schritt lernen Sie, wie Sie mithilfe der Methode index() den Index eines Elements in einem Tupel (Tuple) finden können. Die Methode index() gibt den Index der ersten Vorkommens eines angegebenen Werts im Tupel zurück.

Wir verwenden weiterhin das my_tuple aus den vorherigen Schritten. Erstellen Sie ein Python-Skript namens tuple_index.py in Ihrem ~/project-Verzeichnis mit folgendem Inhalt:

my_tuple = (1, 2, 3, 'a', 'b', 'c', 3)

try:
    index_of_a = my_tuple.index('a')
    print("The index of 'a' is:", index_of_a)

    index_of_3 = my_tuple.index(3)
    print("The index of 3 is:", index_of_3)

except ValueError:
    print("Element not found in the tuple")

In diesem Skript verwenden wir die Methode index(), um den Index des Elements 'a' und des Elements 3 in my_tuple zu finden. Beachten Sie, dass wenn das Element mehrmals vorkommt, index() den Index des ersten Vorkommens zurückgibt.

Speichern Sie die Datei und führen Sie sie mit dem folgenden Befehl aus:

python ~/project/tuple_index.py

Sie sollten die folgende Ausgabe sehen:

The index of 'a' is: 3
The index of 3 is: 2

Jetzt versuchen wir, den Index eines Elements zu finden, das nicht im Tupel vorhanden ist. Ändern Sie das tuple_index.py-Skript, um den Index des Elements 'd' zu finden:

my_tuple = (1, 2, 3, 'a', 'b', 'c', 3)

try:
    index_of_d = my_tuple.index('d')
    print("The index of 'd' is:", index_of_d)
except ValueError:
    print("Element not found in the tuple")

Speichern Sie die Datei und führen Sie sie erneut aus:

python ~/project/tuple_index.py

Die Ausgabe sollte wie folgt lauten:

Element not found in the tuple

Es ist wichtig, die ValueError-Ausnahme zu behandeln, wenn Sie die Methode index() verwenden, da diese ausgelöst wird, wenn das Element nicht im Tupel gefunden wird. Der try...except-Block ermöglicht es Ihnen, diese Situation gracefully zu behandeln.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie mithilfe des in-Operators prüfen können, ob bestimmte Elemente in einem Python-Tupel (Tuple) vorhanden sind. Dazu erstellen Sie ein Tupel und verwenden dann eine bedingte Anweisung mit dem in-Operator, um festzustellen, ob ein bestimmtes Element vorhanden ist.

Das Lab hat gezeigt, wie Sie die Mitgliedschaft von Ganzzahlen und Strings in einem Tupel prüfen können, und es wurden Beispiele sowohl für vorhandene als auch für nicht vorhandene Elemente gegeben. Der in-Operator gibt True zurück, wenn das Element im Tupel gefunden wird, und False sonst, was eine bedingte Ausführung basierend auf der Mitgliedschaft im Tupel ermöglicht.