Jak znaleźć element na liście Python

Jak znaleźć element na liście Python
Python ma różne typy danych do przechowywania gromadzenia danych. Lista Python jest jedną z nich, a lista może zawierać różne typy danych, takie jak liczba, ciąg, boolean itp. Czasami wymaga przeszukania poszczególnych elementów na liście. Elementy mogą być przeszukiwane na liście Python na różne sposoby. Jak można znaleźć dowolny element i listę elementów na liście, są wyjaśnione w tym samouczku przy użyciu różnych przykładów.

Przykład-1: Znajdź pojedynczy element na liście za pomocą 'W' operator

Poniższy skrypt pokazuje, w jaki sposób możesz łatwo wyszukać dowolny element na liście za pomocą 'W' operator bez użycia żadnej pętli. Lista nazw kwiatów jest zdefiniowana w skrypcie, a nazwa kwiatu zostanie przyjęta jako dane wejściowe od użytkownika do wyszukiwania na liście. Jeśli instrukcja jest używana z 'W' operator, aby znaleźć nazwę kwiatu wejściowego na liście.

#!/usr/bin/env python3
# Zdefiniuj listę kwiatów
FlowerList = [„Rose”, „Daffodil”, „Sunflower”, „Poppy”, „Bluebell”]
# Weź nazwę kwiatu, który chcesz wyszukać na liście
FlowerName = wejście („Wprowadź nazwę kwiatu:”)
# Wyszukaj element za pomocą operatora „w”
Jeśli nazwa kwiatowa.Lower () na liście kwiatów:
# Wydrukuj wiadomość sukcesu
Drukuj („ %s znajduje się na liście” %(nazwa FlowerName))
w przeciwnym razie:
# Drukuj nie znaleziono wiadomości
Drukuj („ %s nie znajduje się na liście” %(nazwa kwiatów))

Wyjście:

Wyjście pokazuje Narcyz istnieje na liście i Lilia nie istnieje na liście.

Przykład-2: Znajdź element za pomocą metody indeksu

Kolejny prosty sposób na znalezienie konkretnego elementu na liście za pomocą metody indeksu. Poniższy skrypt pokazuje użycie indeks() metoda wyszukiwania elementu na liście. Ta metoda zwraca prawidłową pozycję indeksu, jeśli konkretny element zostanie znaleziony na liście, w przeciwnym razie wygeneruje ValueerRor Jeśli chcesz przechowywać pozycję w zmiennej. próba blok wydrukuje komunikat sukcesu, jeśli indeks() Metoda zwraca prawidłową wartość pozycji na podstawie wartości wyszukiwania. Z wyjątkiem blok wydrukuje komunikat awarii, jeśli element wyszukiwania nie istnieje na liście.

#!/usr/bin/env python3
próbować:
# Zdefiniuj listę książek
Booklist = [„The Cat in the Hat”, „Harold and the Purple Crayon”,
„Bardzo głodny gąsienica”, „dobranoc księżyc”, „Harold and the Purple Crayon”]]
# Weź nazwę książki, którą chcesz wyszukać na liście
BookName = input („Wprowadź nazwę książki:”)
# Wyszukaj element za pomocą metody indeksu
Search_pos = int (BookList.indeks (nazwa książki))
# Wydrukuj wiadomość Znaleziono
Drukuj („ %S Book znajduje się na liście” %(nazwa książki))
Z wyjątkiem (valueerror):
# Drukuj nie znaleziono wiadomości
Drukuj („ %S Book nie znajduje się na liście” %(nazwa książki))

Wyjście:

Wyjście pokazuje 'Dobranoc księżyc ' istnieje na liście i 'Charlie i fabryka czekolady' nie istnieje na liście.

Przykład-3: Znajdź wiele indeksów na liście

Jak można znaleźć pojedynczy element na liście, jest pokazany w poprzednich dwóch przykładach. Poniższy skrypt pokazuje, w jaki sposób możesz wyszukiwać wszystkie elementy listy w innej liście. W tym skrypcie używane są trzy listy. wybrana lista to główna lista, w której elementy Lista wyszukiwania zostanie przeszukany. Foundlist jest używany tutaj do przechowywania tych elementów, które można znaleźć w wybrana lista Po przeszukaniu. Pierwszy Do Pętla służy do generowania Foundlist i drugi Do Pętla jest używana do iteracji Foundlist i wyświetl wyjście.

#!/usr/bin/env python3
# Zdefiniuj listę wybranych osób
SelectedList = [„Sophia”, „Isabella”, „Olivia”, „Alexzendra”, „Bella”]
# Zdefiniuj listę osoby wyszukiwania
Searchlist = [„Olivia”, „Chloe”, „Alexzendra”]
# Zdefiniuj pustą listę
FoundList = []
# Iteruj każdy element z wybranej listy
W przypadku indeksu wyliczanie (wybrana lista):
# Dopasuj element do elementu listy wyszukiwania
Jeśli przelaj się na liście wyszukiwania:
# Przechowuj wartość w FoundList, jeśli mecz zostanie znaleziony
Foundlist.append (selectedList [indeks])
# iteruj listę wyszukiwania
Dla Val w Lish:
# Sprawdź wartość istnieje w FoundList lub nie
Jeśli Val w FoundList:
druk („%s jest wybierane.\ n " %val)
w przeciwnym razie:
wydruku („%S nie jest wybrane.\ n " %val)

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu słowa.

Przykład-4: Znajdź element za pomocą funkcji niestandardowej

Jeśli chcesz znaleźć element wiele razy na liście, lepiej jest użyć niestandardowej metody wyszukiwania zamiast pisania skryptu wyszukiwania wiele razy. Poniższy skrypt pokazuje, w jaki sposób można znaleźć dowolną wartość na liście za pomocą niestandardowej funkcji wymienionej FindElement. Funkcja powróci PRAWDA Jeśli lista zawiera element wyszukiwania, w przeciwnym razie zwraca FAŁSZ.

#!/usr/bin/env python3
# Zdefiniuj listę jedzenia
Food = [„pizza”, „ciasto”, „truskawka”, „czekolada”, „kurczak”, „mango”]
# Weź nazwę żywności od użytkownika
wyszukiwanie = wejście („wpisz swoje ulubione jedzenie:”)
# Zdefiniuj funkcję niestandardową, aby znaleźć element na liście
def FindElement (nazwa listy, wyszukiwanie):
# Przeczytaj listę za pomocą pętli
Dla wartości w nazwie ListN:
# Sprawdź, czy wartość elementu jest równa wartości wyszukiwania lub nie
Jeśli wartość == Wyszukiwarka:
zwróć prawdziwie
# Powrót fałsz, jeśli nie znaleziono meczu
zwróć false
# Wywołaj funkcję z nazwą listy i wartością wyszukiwania
Jeśli FindElement (jedzenie, wyszukaj.niżej()):
Drukuj („ %s jest znaleziony” %wyszukiwanie)
w przeciwnym razie:
Drukuj („ %S nie znaleziono” %wyszukiwanie)

Wyjście:

Dla wejścia pojawi się następujące dane wyjściowe 'Ciasto' I 'Ciasto czekoladowe'.

Przykład-5: Znajdź i policz elementy na liście opartej na długości

Poniższy skrypt pokazuje, w jaki sposób możesz znaleźć i policzyć liczbę elementów na liście opartej na długości elementu. Tutaj, lista wymieniona osoby jest iterowany używa Do pętla i sprawdź długość każdego elementu listy. Wartość licznika przyrostowa, jeśli długość elementu jest większa lub równa 7.

#!/usr/bin/env python3
# Zdefiniuj listę osób
osoby = [„Sophia”, „Isabella”, „Olivia”, „Alexzendra”, „Bella”]
# Zainicjuj TheCounter
licznik = 0
# Iteruj listę za pomocą pętli
dla imienia w osób:
# Sprawdź długość elementu
if (len (nazwa)> = 7):
# Licznik przyrostowy o jeden
licznik = licznik + 1
# Sprawdź wartość licznika
if (licznik> 0):
Drukuj („%ds. (S) i nazwy i nazwy to więcej niż 7." %lada)
w przeciwnym razie:
Drukuj („Nazwa wszystkich osób jest mniejsza niż 7.")

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek:

Różne sposoby wyszukiwania pojedynczych i wielu elementów na liście są pokazane w tym samouczku za pomocą W operator, indeks metoda i funkcja niestandardowa. Czytelnik będzie mógł prawidłowo przeprowadzać wyszukiwanie na liście Python po przeczytaniu tego samouczka.

Obejrzyj wideo autora: tutaj