Python

So finden Sie das Element in der Python-Liste

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

Beispiel-1: Suchen Sie ein einzelnes Element in einer Liste mit 'im' Operator

Das folgende Skript zeigt, wie Sie ganz einfach jedes Element in einer Liste durchsuchen können, indem Sie 'im' Operator ohne Verwendung einer Schleife. Eine Liste von Blumennamen wird im Skript definiert und ein Blumenname wird als Eingabe vom Benutzer verwendet, um in der Liste zu suchen. Wenn die Anweisung mit . verwendet wird 'im' Operator, um den eingegebenen Blumennamen in der Liste zu finden.

#!/usr/bin/env python3
# Definiere eine Blumenliste
flowerList = ['Rose', 'Narzisse', 'Sonnenblume', 'Mohn', 'Glockenblume']
# 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
wenn Blumenname.Lower() in FlowerList:
# Erfolgsmeldung drucken
print("%s wird in der Liste gefunden" %(flowerName))
sonst:
# Nachricht nicht gefunden drucken
print("%s wurde nicht in der Liste gefunden" %(flowerName))

Ausgabe:

Die Ausgabe zeigt Narzisse existiert in der Liste und Lilie existiert nicht in der Liste.

Beispiel-2: Suchen Sie ein Element mithilfe der Indexmethode

Eine weitere einfache Möglichkeit, ein bestimmtes Element in einer Liste mit der Indexmethode zu finden. Das folgende Skript zeigt die Verwendung von Index() Methode zum Suchen eines Elements in einer Liste. Diese Methode gibt eine gültige Indexposition zurück, wenn das jeweilige Element in der Liste gefunden wird, andernfalls wird ein ValueError wenn Sie die Position in einer Variablen speichern möchten. der versuch block druckt die Erfolgsmeldung, wenn die Index() Methode gibt einen gültigen Positionswert basierend auf dem Suchwert zurück. Die Ausnahme block druckt die Fehlermeldung, wenn das Suchelement nicht in der Liste vorhanden ist.

#!/usr/bin/env python3
Versuchen:
# Definiere eine Bücherliste
bookList = ['The Cat in the Hat', 'Harold and the Purple Crayon',
'Die sehr hungrige Raupe', 'Goodnight Moon', 'Harold and the Purple Crayon']
# Übernehmen Sie den Namen des Buches, das Sie in der Liste suchen möchten
bookName = input("Geben Sie einen Buchnamen ein:")
# Durchsuchen Sie das Element mit der Indexmethode
search_pos = int(bookList.index(bookName))
# Gefundene Nachricht drucken
print("%s Buch wurde in der Liste gefunden" %(bookName))
außer(WertFehler):
# Nachricht nicht gefunden drucken
print("%s Buch wurde nicht in der Liste gefunden" %(bookName))

Ausgabe:

Die Ausgabe zeigt 'Gute Nacht Mond' existiert in der Liste und 'Charlie und die Schokoladenfabrik' existiert nicht in der Liste.

Beispiel-3: Finden Sie mehrere Indizes in einer Liste

Wie Sie ein einzelnes Element in einer Liste finden können, zeigen die beiden vorherigen Beispiele. Das folgende Skript zeigt, wie Sie alle Elemente einer Liste in einer anderen Liste durchsuchen können. In diesem Skript werden drei Listen verwendet. ausgewählteListe ist die Hauptliste, in der die Elemente von Suchliste wird gesucht. gefundenListe wird hier verwendet, um die Elemente zu speichern, die in gefunden werden ausgewählteListe nach der Suche. Der Erste zum Schleife wird verwendet, um zu generieren gefundenListe und der zweite zum Schleife wird verwendet, um zu iterieren gefundenListe und die Ausgabe anzeigen the.

#!/usr/bin/env python3
# Definiere eine Liste ausgewählter Personen
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definieren Sie eine Liste mit suchenden Personen
searchList = ['Olivia', 'Chloe','Alexzendra']
# Definiere eine leere Liste
gefundenListe = []
# Iteriere jedes Element aus der ausgewählten Liste
für index, sList in enumerate(selectedList):
# Match das Element mit dem Element von searchList
if sList in searchList:
# Speichern Sie den Wert in foundList, wenn die Übereinstimmung gefunden wird
gefundenListe.append(selectedList[index])
# iteriere die Suchliste
für val in searchList:
# Überprüfen Sie, ob der Wert in foundList vorhanden ist oder nicht
if val in foundList:
print("%s ist ausgewählt.\n" %val)
sonst:
print("%s ist nicht ausgewählt.\n" %val)

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das Wort ausgeführt wurde.

Beispiel-4: Suchen Sie ein Element mit der benutzerdefinierten Funktion

Wenn Sie das Element mehrmals in einer Liste finden möchten, ist es besser, eine benutzerdefinierte Suchmethode zu verwenden, anstatt ein Suchskript mehrmals zu schreiben. Das folgende Skript zeigt, wie Sie mit einer benutzerdefinierten Funktion namens . einen beliebigen Wert in einer Liste finden können findElement. Die Funktion kehrt zurück Wahr wenn die Liste das Suchelement enthält andernfalls liefert Falsch.

#!/usr/bin/env python3
# Definiere eine Liste mit Lebensmitteln
Essen = ['Pizza', 'Kuchen', 'Erdbeere', 'Schokolade','Hähnchen braten','Mango']
# Nehmen Sie einen Lebensmittelnamen vom Benutzer
search = input('Geben Sie Ihr Lieblingsessen ein: ')
# Definieren Sie die benutzerdefinierte Funktion, um ein Element in der Liste zu finden
def findElement(listName, searchElement):
# Lies die Liste mit loop
für Wert in listName:
# Überprüfen Sie, ob der Elementwert dem Suchwert entspricht oder nicht
if value == searchElement:
true zurückgeben
# Gibt false zurück, wenn keine Übereinstimmung gefunden wurde
falsch zurückgeben
# Rufen Sie die Funktion mit dem Listennamen und Suchwert auf
if findElement(Essen, Suche.niedriger()):
print("%s wurde gefunden" %search)
sonst:
print("%s wurde nicht gefunden" %search)

Ausgabe:

Die folgende Ausgabe erscheint für die Eingabe 'Kuchen' und 'Schokoladenkuchen'.

Beispiel-5: Suchen und zählen Sie die Elemente in einer Liste basierend auf der Länge

Das folgende Skript zeigt, wie Sie die Anzahl der Elemente in einer Liste anhand der Länge des Elements finden und zählen können. Hier die Liste namens Personen ist iterieren mit zum Schleife und überprüfe die Länge jedes Elements der Liste. Der Zählerwert erhöht sich, wenn die Länge des Elements größer oder gleich 7 . ist.

#!/usr/bin/env python3
# Definiere eine Personenliste
Personen = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Zähler initialisieren
Zähler = 0
# Iteriere die Liste mit Schleife
für Namen in Personen:
# Überprüfen Sie die Länge des Elements
if (len(name) >= 7) :
# Zähler um eins erhöhen
Zähler = Zähler + 1
# Überprüfen Sie den Zählerwert
wenn (Zähler > 0):
print("Namenslänge von %d Person(en) ist/sind mehr als 7." %Zähler)
sonst:
print("Die Namenslänge aller Personen ist kleiner als 7.")

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Fazit:

In diesem Tutorial werden verschiedene Möglichkeiten zum Suchen einzelner und mehrerer Elemente in der Liste mit shown im Operator, Index Methode und benutzerdefinierte Funktion. Der Leser kann die Suche in der Python-Liste nach dem Lesen dieses Tutorials richtig durchführen.

Video des Autors ansehen: hier

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...