Python verfügt über unterschiedliche Datentypen, um die Erfassung von Daten zu speichern. Die Python -Liste ist eine davon und eine Liste kann verschiedene Arten von Daten wie Nummer, String, Boolean usw. enthalten. Manchmal müssen bestimmte Elemente in einer Liste durchsucht werden. Die Elemente können auf verschiedene Weise in der Python -Liste durchsucht werden. Wie Sie jedes Element und eine Liste von Elementen in der Liste finden können, werden in diesem Tutorial anhand verschiedener Beispiele erläutert.
Beispiel 1: Finden Sie ein einzelnes Element in einer Liste mit 'In' Operator
Das folgende Skript zeigt, wie Sie jedes Element in einer Liste durch Verwendung von 'einfach durchsuchen können.'In' Operator ohne Schleife. Eine Liste von Blumennamen wird im Skript definiert und ein Blumenname wird vom Benutzer als Eingabe in der Liste gesucht. Wenn Anweisung verwendet wird mit 'In' Operator finden Sie den Namen Eingabeblume in der Liste.
#!/usr/bin/env python3
# Definieren Sie eine Liste von Blumen
Blumenliste = ['Rose', 'Narzissen', 'Sunflower', 'Poppy', 'Bluebell']
# Nehmen Sie den Namen der Blume, die Sie in der Liste suchen möchten
Blumenname = Eingabe ("Einen Blumennamen eingeben:")
# Suchen Sie das Element mit 'Operator' im 'Operator
Wenn Blumenname.Lower () in Blumenliste:
# Erfolgsnachricht ausdruck
print (" %s findet sich in der Liste" %(Blumenname))
anders:
# Drucken keine gefundene Nachricht
print (" %s ist nicht in der Liste zu finden" %(Blumenname))
Ausgang:
Die Ausgabe zeigt Narzisse existiert in der Liste und Lilie existiert nicht in der Liste.
Beispiel 2: Finden Sie ein Element mit der Indexmethode
Eine weitere einfache Möglichkeit, ein bestimmtes Element in einer Liste mithilfe der Indexmethode zu finden. Das folgende Skript zeigt die Verwendung von Index() Methode zum Durchsuchen eines Elements in einer Liste. Diese Methode gibt eine gültige Indexposition zurück, wenn das bestimmte Element in der Liste gefunden wird, da sonst a generiert werden ValueError Wenn Sie die Position in einer Variablen speichern möchten. der Versuch Block wird die Erfolgsnachricht ausdrucken, wenn die Index() Die Methode gibt einen gültigen Positionswert basierend auf dem Suchwert zurück. Die Ausnahme Block wird die Fehlermeldung drucken, wenn das Suchelement in der Liste nicht vorhanden ist.
#!/usr/bin/env python3
versuchen:
# Definieren Sie eine Liste von Büchern
Buchliste = ['Die Katze im Hut', 'Harold und der lila Buntstift' ',
"Die sehr hungrige Raupe", "Goodnight Moon", "Harold und der lila Buntstift"]
# Nehmen Sie den Namen des Buches, nach dem Sie in der Liste suchen möchten
bookName = input ("Einen Buchnamen eingeben:")
# Durchsuchen Sie das Element mithilfe der Indexmethode
Search_pos = int (Buchliste.Index (Buchname))
# Fundgemäße Nachricht
Print (" %s Buch befindet sich in der Liste" %(Buchname))
außer (ValueError):
# Drucken keine gefundene Nachricht
Print (" %s Buch ist nicht in der Liste zu finden" %(Buchname))
Ausgang:
Die Ausgabe zeigt ''Gute Nacht Mond' existiert in der Liste und 'Charlie und die Schokoladenfabrik' existiert nicht in der Liste.
Beispiel-3: Suchen Sie mehrere Indizes in einer Liste
Wie Sie ein einzelnes Element in einer Liste finden können, wird in den beiden vorherigen Beispielen angezeigt. 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ählte Liste ist die Hauptliste, in der die Elemente von Suchliste wird durchsucht. gefundene Liste wird hier verwendet, um die Elemente zu speichern, die in gefunden werden Ausgewählte Liste Nach der Suche. Der erste für Schleife wird zur Erzeugung verwendet gefundene Liste und der zweite für Schleife wird zur Iteratierung verwendet gefundene Liste und die Ausgabe anzeigen.
#!/usr/bin/env python3
# Definieren Sie eine Liste ausgewählter Personen
SelectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definieren Sie eine Liste der durchsuchenden Person
SearchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definieren Sie eine leere Liste
footList = []
# Iterieren Sie jedes Element aus der ausgewählten Liste
Für Index, Slist in Enumerate (SelectedList):
# Übereinstimmen Sie das Element mit dem Element der Searchlist
Wenn in der Suchliste Suchlist:
# Speichern Sie den Wert in FoundList, wenn das Match gefunden wird
gefundene Liste.append (SelectedList [Index])
# Iterieren Sie die Suchliste
Für VAL in SearchList:
# Überprüfen Sie den Wert in FoundList oder nicht
Wenn Val in FoundList:
drucken ("%S wird ausgewählt.\ n " %val)
anders:
drucken ("%s ist nicht ausgewählt.\ n " %val)
Ausgang:
Die folgende Ausgabe erscheint nach dem Ausführen des Wortes.
Beispiel-4: Finden Sie ein Element mit der benutzerdefinierten Funktion
Wenn Sie das Element mehrmals in einer Liste finden möchten. Das folgende Skript zeigt, wie Sie einen Wert in einer Liste mit einer benutzerdefinierten Funktion namens finden können Findelement. Die Funktion wird zurückkehren WAHR Wenn die Liste das Suchelement enthält, gibt es sonst zurück FALSCH.
#!/usr/bin/env python3
# Definieren Sie eine Liste von Lebensmitteln
Essen = ['Pizza', 'Kuchen', 'Erdbeer', 'Schokolade', 'Chicken Fry', 'Mango']
# Nehmen Sie einen Lebensmittelnamen vom Benutzer
Search = Input ('Geben Sie Ihr Lieblingsessen ein:')
# Definieren Sie die benutzerdefinierte Funktion, um Element in der Liste zu finden
Def Findelement (Listname, SearchElement):
# Lesen Sie die Liste mit der Schleife
Für Wert in ListName:
# Überprüfen Sie, ob der Elementwert dem Suchwert entspricht oder nicht
Wenn value == Searchelement:
RECHT WAHR
# FALSCH zurückgeben, wenn keine Übereinstimmung gefunden wurde
falsch zurückgeben
# Rufen Sie die Funktion mit dem Listennamen an und suchen Sie nach Wert
Wenn FindElement (Essen, suchen.untere()):
print (" %S wird gefunden" %Search)
anders:
print (" %S wird nicht gefunden" %Suche)
Ausgang:
Die folgende Ausgabe wird für die Eingabe angezeigt 'Kuchen' Und 'Schokoladenkuchen'.
Beispiel-5: Finden 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 basierend auf der Länge des Elements finden und zählen können. Hier, die Liste benannt Personen wird iteriert für Schleifen und Überprüfen Sie die Länge jedes Elements der Liste. Der Zählerwert erhöht sich, wenn die Länge des Elements mehr als oder gleich 7 ist.
#!/usr/bin/env python3
# Definieren Sie eine Liste von Personen
Personen = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Initialisieren Sie die Entstehung
Zähler = 0
# Iterieren Sie die Liste mit der Schleife
Für den Namen in Personen:
# Überprüfen Sie die Länge des Elements
if (len (name)> = 7):
# Inkrement -Zähler um eins
Zähler = Zähler + 1
# Überprüfen Sie den Zählerwert
if (Zähler> 0):
Print ("%d Person (s) Name Länge ist/sind mehr als 7." %Schalter)
anders:
drucken ("Die Namenslänge aller Personen beträgt weniger als 7."))
Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.
Abschluss:
In diesem Tutorial werden verschiedene Möglichkeiten zur Suche nach einzelnen und mehreren Elementen in der Liste angezeigt In Operator, Index Methode und benutzerdefinierte Funktion. Der Leser kann nach dem Lesen dieses Tutorials in der Python -Liste ordnungsgemäß suchen.
Sehen Sie sich das Video des Autors an: Hier