Wie man das Element in einer Python-Liste findet

author
5 minutes, 9 seconds Read

Python hat verschiedene Datentypen, um die Sammlung von Daten zu speichern. Python Liste ist einer von ihnen und eine Liste kann verschiedene Arten von Daten wie Zahl, String, boolesche, etc. enthalten. Manchmal ist es erforderlich, bestimmte Elemente in einer Liste zu suchen. Die Elemente können in der Python-Liste auf verschiedene Arten gesucht werden. Wie man ein beliebiges Element und eine Liste von Elementen in der Liste finden kann, wird in diesem Tutorial anhand verschiedener Beispiele erklärt.

Beispiel-1: Ein einzelnes Element in einer Liste mit dem ‚in‘-Operator finden

Das folgende Skript zeigt, wie man mit dem ‚in‘-Operator ganz einfach ein beliebiges Element in einer Liste suchen kann, ohne eine Schleife zu verwenden. Im Skript wird eine Liste von Blumennamen definiert und ein Blumenname wird als Eingabe vom Benutzer genommen, um in der Liste zu suchen. Die If-Anweisung wird mit dem ‚in‘-Operator verwendet, um den eingegebenen Blumennamen in der Liste zu finden.

#!/usr/bin/env python3
# Definieren Sie eine Liste von Blumen
flowerList =
# Nehmen Sie den Namen der Blume, die Sie in der Liste suchen möchten
flowerName = input(„Geben Sie einen Blumennamen ein:“)
# Suchen Sie das Element mit dem ‚in‘-Operator
if flowerName.lower() in flowerList:
# Erfolgsmeldung ausgeben
print(„%s ist in der Liste gefunden“ %(flowerName))
else:
# Nicht gefundene Meldung ausgeben
print(„%s ist nicht in der Liste gefunden“ %(flowerName))

Ausgabe:

Die Ausgabe zeigt, dass Daffodil in der Liste existiert und Lily nicht in der Liste existiert.

Beispiel-2: Ein Element mit der Indexmethode finden

Eine weitere einfache Möglichkeit, ein bestimmtes Element in einer Liste zu finden, ist die Indexmethode. Das folgende Skript zeigt die Verwendung der index()-Methode zum Suchen eines Elements in einer Liste. Diese Methode gibt eine gültige Indexposition zurück, wenn das betreffende Element in der Liste gefunden wird. Andernfalls wird ein ValueError erzeugt, wenn die Position in einer Variablen gespeichert werden soll. Der try-Block gibt die Erfolgsmeldung aus, wenn die index()-Methode einen gültigen Positionswert auf der Grundlage des Suchwerts zurückgibt. Der except-Block gibt eine Fehlermeldung aus, wenn das gesuchte Element nicht in der Liste existiert.

#!/usr/bin/env python3
try:
# Definieren Sie eine Liste von Büchern
bookList =
# Nehmen Sie den Namen des Buches, das Sie in der Liste suchen wollen
bookName = input(„Geben Sie einen Buchnamen ein:“)
# Suchen Sie das Element mit der Indexmethode
search_pos = int(bookList.index(bookName))
# Gefundene Meldung ausgeben
print(„%s Buch ist in der Liste gefunden“ %(bookName))
except(ValueError):
# Nicht gefundene Meldung ausgeben
print(„%s Buch ist nicht in der Liste gefunden“ %(bookName))

Ausgabe:

Die Ausgabe zeigt, dass „Goodnight Moon“ in der Liste vorhanden ist und „Charlie und die Schokoladenfabrik“ nicht in der Liste vorhanden ist.

Beispiel-3: Mehrere Indizes in einer Liste suchen

Wie man ein einzelnes Element in einer Liste finden kann, wurde in den beiden vorherigen Beispielen gezeigt. Das folgende Skript zeigt, wie Sie alle Elemente einer Liste innerhalb einer anderen Liste suchen können. In diesem Skript werden drei Listen verwendet. selectedList ist die Hauptliste, in der die Elemente von searchList gesucht werden. foundList wird hier verwendet, um die Elemente zu speichern, die nach der Suche in selectedList gefunden werden. Die erste for-Schleife wird verwendet, um foundList zu erzeugen und die zweite for-Schleife wird verwendet, um foundList zu iterieren und die Ausgabe anzuzeigen.

#!/usr/bin/env python3
# Definieren Sie eine Liste von ausgewählten Personen
selectedList =
# Definieren Sie eine Liste von suchenden Personen
searchList =
# Definieren Sie eine leere Liste
foundList =
# Iterieren Sie jedes Element der ausgewählten Liste
for index, sList in enumerate(selectedList):
# Vergleiche das Element mit dem Element von searchList
if sList in searchList:
# Speichere den Wert in foundList, wenn die Übereinstimmung gefunden wird
foundList.append(selectedList)
# Iteriere die searchList
for val in searchList:
# Prüfe, ob der Wert in foundList existiert oder nicht
if val in foundList:
print(„%s ist ausgewählt.\n“ %val)
else:
print(„%s ist nicht ausgewählt.\n“ %val)

Ausgabe:

Nach der Ausführung des Wortes erscheint folgende Ausgabe.

Beispiel-4: Ein Element mit der benutzerdefinierten Funktion finden

Wenn Sie ein Element mehrfach in einer Liste finden wollen, ist es besser, eine benutzerdefinierte Suchmethode zu verwenden, anstatt ein Suchskript mehrfach zu schreiben. Das folgende Skript zeigt, wie Sie mit einer benutzerdefinierten Funktion namens findElement einen beliebigen Wert in einer Liste finden können. Die Funktion gibt True zurück, wenn die Liste das gesuchte Element enthält, andernfalls wird False zurückgegeben.

#!/usr/bin/env python3
# Definieren Sie eine Liste von Lebensmitteln
Lebensmittel =
# Nehmen Sie einen Lebensmittelnamen vom Benutzer an
Suche = input(‚Geben Sie Ihr Lieblingsessen ein: ‚)
# Definieren Sie die benutzerdefinierte Funktion, um ein Element in der Liste zu finden
def findElement(listenName, searchElement):
# Lesen Sie die Liste mit Hilfe einer Schleife
for value in listName:
# Prüfen, ob der Wert des Elements mit dem Suchwert übereinstimmt oder nicht
if Wert == SuchElement:
Return True
# Return False, wenn keine Übereinstimmung gefunden wurde
Return False
# Aufruf der Funktion mit dem Listennamen und dem Suchwert
if findElement(food, search.lower()):
print(„%s wird gefunden“ %search)
else:
print(„%s wird nicht gefunden“ %search)

Ausgabe:

Für die Eingabe ‚Kuchen‘ und ‚Schokoladenkuchen‘ wird folgende Ausgabe erscheinen.

Beispiel-5: Finden und Zählen der Elemente in einer Liste anhand der Länge

Das folgende Skript zeigt, wie Sie die Anzahl der Elemente in einer Liste anhand der Elementlänge finden und zählen können. In diesem Beispiel wird die Liste mit dem Namen „Personen“ in einer for-Schleife durchlaufen und die Länge jedes Elements der Liste überprüft. Der Zählerwert wird erhöht, wenn die Länge des Elements größer oder gleich 7 ist.

#!/usr/bin/env python3
# Definiere eine Liste von Personen
Personen =
# Initialisiere den Zähler
Zähler = 0
# Iteriere die Liste mit Hilfe einer Schleife
for Name in Personen:
# Prüfe die Länge des Elements
if (len(Name) >= 7) :
# Zähler um eins erhöhen
Zähler = Zähler + 1
# Zählerwert prüfen
if (Zähler > 0):
print(„%d Person(en) Namenslänge ist/sind mehr als 7.“ %Zähler)
else:
print(„Die Namenslänge aller Personen ist kleiner als 7.“)

Ausgabe:

Nach dem Ausführen des Skripts erscheint die folgende Ausgabe.

Schlussfolgerung:

In diesem Tutorial werden verschiedene Möglichkeiten der Suche nach einzelnen und mehreren Elementen in der Liste gezeigt, wobei in-Operator, Indexmethode und benutzerdefinierte Funktion verwendet werden. Der Leser wird nach der Lektüre dieses Tutorials in der Lage sein, die Suche in der Python-Liste richtig durchzuführen.

Watch Author’s Video: here

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.