Jak znaleźć element na liście Pythona

How Find Element Python List



Python ma różne typy danych do przechowywania kolekcji danych. Jednym z nich jest lista Pythona, która może zawierać różne typy danych, takie jak liczba, ciąg, wartość logiczna itp. Czasami wymaga przeszukania określonych elementów listy. Elementy można wyszukiwać na liście Pythona na różne sposoby. Jak znaleźć dowolny element i listę elementów na liście, wyjaśniono 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, jak łatwo przeszukać dowolny element na liście za pomocą „ w' operatora bez użycia 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' operatora, aby znaleźć na liście nazwę kwiatu wejściowego.







#!/usr/bin/env python3
# Zdefiniuj listę kwiatów
Lista kwiatów= ['Róża', 'narcyz', 'słonecznik', 'MAK', 'dzwonek']

# Weź nazwę kwiatu, który chcesz przeszukać na liście
Nazwa kwiatu= Wejście('Wprowadź nazwę kwiatu:')

# Wyszukaj element za pomocą operatora „w”
JeśliNazwa kwiatu.niżej() wLista kwiatów:

# Wydrukuj wiadomość o sukcesie
wydrukować('%s znajduje się na liście'%(Nazwa kwiatu))
w przeciwnym razie:

# Wydrukuj nie znaleziono wiadomości
wydrukować('%s nie znaleziono na liście'%(Nazwa kwiatu))

Wyjście:



Dane wyjściowe pokazują Narcyz istnieje na liście i Lilia nie istnieje na liście.







Przykład-2: Znajdź element przy użyciu metody indeksu

Inny prosty sposób na znalezienie określonego elementu na liście przy użyciu metody indeksu. Poniższy skrypt pokazuje użycie indeks() metoda wyszukiwania elementu na liście. Ta metoda zwraca prawidłową pozycję indeksu, jeśli określony element zostanie znaleziony na liście, w przeciwnym razie wygeneruje a Błąd wartości jeśli chcesz zapisać pozycję w zmiennej. próba block wyświetli komunikat o powodzeniu, jeśli indeks() Metoda zwraca prawidłową wartość pozycji na podstawie wartości wyszukiwania. Z wyjątkiem block wypisze komunikat o niepowodzeniu, jeśli szukany element nie istnieje na liście.

#!/usr/bin/env python3
próbować:
# Zdefiniuj listę książek
Lista książek= ['Kot w kapeluszu', „Harold i fioletowa kredka”,
„Bardzo głodna gąsienica”, „Dobranoc księżycu”, „Harold i fioletowa kredka”]

# Weź nazwę książki, którą chcesz przeszukać na liście
książkaNazwa= Wejście('Wprowadź nazwę książki:')
# Wyszukaj element za pomocą metody indeksu
search_pos= int(Lista książek.indeks(książkaNazwa))

# Wydrukuj znalezioną wiadomość
wydrukować('%s książka znajduje się na liście'%(nazwa_książki))
z wyjątkiem(Błąd wartości):
# Wydrukuj nie znaleziono wiadomości
wydrukować('%s książki nie znaleziono na liście'%(nazwa_książki))

Wyjście:



Dane wyjściowe pokazują „ Dobranoc księżycu” 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 znaleźć pojedynczy element na liście, pokazano w poprzednich dwóch przykładach. Poniższy skrypt pokazuje, jak można przeszukiwać wszystkie elementy listy wewnątrz innej listy. W tym skrypcie używane są trzy listy. wybranaLista to główna lista, w której elementy Lista wyszukiwania będą przeszukiwane. znalezionaLista służy tutaj do przechowywania tych elementów, które znajdują się w wybranaLista po przeszukaniu. Pierwszy dla pętla służy do generowania znalezionaLista i drugi dla pętla służy do iteracji znalezionaLista i wyświetlić dane wyjściowe.

#!/usr/bin/env python3
# Zdefiniuj listę wybranych osób
wybranaLista= [„Zofio”, 'Izabela', „Oliwia”, 'Alexzendra', 'Piękny']
# Zdefiniuj listę szukających osób
Lista wyszukiwania= [„Oliwia”, „Chloe”,'Alexzendra']
# Zdefiniuj pustą listę
znalezionaLista= []

# Iteruj każdy element z wybranej listy
dlaindeks,sListaw katalogowany(wybranaLista):
# Dopasuj element do elementu searchList
JeślisListawLista wyszukiwania:
# Przechowuj wartość w foundList, jeśli dopasowanie zostanie znalezione
znalezionaLista.dodać(wybranaLista[indeks])

# iteruj listę wyszukiwania
dlagodzinawLista wyszukiwania:
# Sprawdź, czy wartość istnieje w foundList, czy nie
JeśligodzinawznalezionaLista:
wydrukować(Wybrano '%s. '% godziny)
w przeciwnym razie:
wydrukować('%s nie jest wybrany. '% godziny)

Wyjście:

Po uruchomieniu słowa pojawią się następujące dane wyjściowe.

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

Jeśli chcesz wielokrotnie znaleźć element na liście, lepiej jest użyć niestandardowej metody wyszukiwania zamiast wielokrotnego pisania skryptu wyszukiwania. Poniższy skrypt pokazuje, jak znaleźć dowolną wartość na liście za pomocą funkcji niestandardowej o nazwie findElement . Funkcja powróci Prawdziwe jeśli lista zawiera element wyszukiwania, w przeciwnym razie zwraca Fałszywe .

#!/usr/bin/env python3
# Zdefiniuj listę żywności
jedzenie= ['Pizza', 'ciasto', 'truskawka', 'czekolada',smażyć kurczaka,'mango']
# Weź nazwę jedzenia od użytkownika
Szukaj= Wejście('Wpisz swoje ulubione jedzenie: ')

# Zdefiniuj funkcję niestandardową, aby znaleźć element na liście
definitywniefindElement(Nazwa listy,searchElement):
# Przeczytaj listę za pomocą pętli
dlawartośćwNazwa listy:
# Sprawdź, czy wartość elementu jest równa wartości wyszukiwania, czy nie
Jeśliwartość==searchElement:
powrót Prawdziwe

# Zwróć fałsz, jeśli nie znaleziono dopasowania
powrót Fałszywe

# Wywołaj funkcję z nazwą listy i wartością wyszukiwania
JeślifindElement(jedzenie,Szukaj.niżej()):
wydrukować('Znaleziono %s'%Szukaj)
w przeciwnym razie:
wydrukować('%s nie został znaleziony'%Szukaj)

Wyjście:

Dla danych wejściowych pojawi się następujące dane wyjściowe 'Ciasto' oraz 'Ciasto czekoladowe' .

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

Poniższy skrypt pokazuje, jak znaleźć i policzyć liczbę elementów na liście na podstawie długości elementu. Tutaj lista nazwana osoby czy iteracja przy użyciu dla pętli i sprawdź długość każdego elementu listy. Wartość licznika zwiększa się, jeśli długość elementu jest większa lub równa 7.

#!/usr/bin/env python3
# Zdefiniuj listę osób
osoby= [„Zofio”, 'Izabela', „Oliwia”, 'Alexzendra', 'Piękny']

# Zainicjuj licznik
licznik= 0
# Iteruj listę za pomocą pętli
dlaNazwawosoby:
# Sprawdź długość elementu
Jeśli (len(Nazwa) > = 7):
# Licznik przyrostu o jeden
licznik=licznik +1

# Sprawdź wartość licznika
Jeśli (licznik> 0):
wydrukować('%d długość imienia i nazwiska osób jest/są więcej niż 7.'%licznik)
w przeciwnym razie:
wydrukować(„Długość nazwiska wszystkich osób jest mniejsza niż 7.”)

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek:

W tym samouczku pokazano różne sposoby wyszukiwania pojedynczych i wielu elementów na liście za pomocą w operator, indeks metoda i funkcja niestandardowa. Czytelnik będzie mógł poprawnie przeprowadzić wyszukiwanie na liście Pythona po przeczytaniu tego samouczka.

Obejrzyj film autora: tutaj