Jak znaleźć element w liście pythona

author
4 minutes, 53 seconds Read

Python ma różne typy danych do przechowywania kolekcji danych. Lista Pythona jest jednym z nich i lista może zawierać różne typy danych, takich jak liczba, ciąg znaków, boolean, itp. Czasami, wymaga to wyszukiwania poszczególnych elementów na liście. Elementy mogą być wyszukiwane w python listy na różne sposoby. Jak można znaleźć dowolny element i listę elementów na liście są wyjaśnione w tym tutorialu przy użyciu różnych przykładów.

Przykład-1: Znajdź pojedynczy element na liście przy użyciu operatora 'in’

Następujący skrypt pokazuje, jak można łatwo wyszukać dowolny element na liście przy użyciu operatora 'in’ bez użycia pętli. W skrypcie zdefiniowana jest lista nazw kwiatów, a nazwa kwiatu zostanie pobrana od użytkownika jako dane wejściowe do wyszukania na liście. If statement jest używane z operatorem 'in’ do znalezienia nazwy kwiatu na liście.

#!/usr/bin/env python3
# Zdefiniuj listę kwiatów
flowerList =
# Weź nazwę kwiatu, który chcesz wyszukać na liście
flowerName = input(„Enter a flower name:”)
# Wyszukaj element używając operatora 'in’
if flowerName.lower() in flowerList:
# Drukuj wiadomość o powodzeniu
print(„%s znaleziono na liście” %(flowerName))
else:
# Drukuj wiadomość o nieznalezieniu
print(„%s nie znaleziono na liście” %(flowerName))

Wyniki:

Wyniki pokazują, że żonkil istnieje na liście, a lilia nie istnieje na liście.

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

Inny prosty sposób na znalezienie konkretnego elementu na liście za pomocą metody indeksu. Poniższy skrypt pokazuje użycie metody index() do wyszukania elementu na liście. Metoda ta zwraca poprawną pozycję indeksu, jeśli dany element został znaleziony na liście, w przeciwnym razie wygeneruje ValueError, jeśli chcesz przechowywać pozycję w zmiennej. blok try wydrukuje komunikat o sukcesie, jeśli metoda index() zwróci poprawną wartość pozycji na podstawie wartości wyszukiwania. Blok except wydrukuje komunikat o niepowodzeniu, jeśli szukany element nie istnieje na liście.

#!/usr/bin/env python3
try:
# Zdefiniuj listę książek
bookList =
# Weź nazwę książki, którą chcesz wyszukać na liście
bookName = input(„Enter a book name:”)
# Wyszukaj element za pomocą metody index
search_pos = int(bookList.index(bookName))
# Print found message
print(„%s book is found in the list” %(bookName))
except(ValueError):
# Print not found message
print(„%s book is not found in the list” %(bookName))

Wyniki:

Wyniki pokazują, że „Goodnight Moon” istnieje na liście, a „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, pokazano w poprzednich dwóch przykładach. Poniższy skrypt pokazuje, jak można wyszukać wszystkie elementy listy wewnątrz innej listy. W skrypcie użyto trzech list. selectedList jest główną listą, w której będą wyszukiwane elementy z searchList. foundList służy do przechowywania tych elementów, które zostały znalezione w selectedList po przeszukaniu. Pierwsza pętla for jest używana do generowania foundList, a druga pętla for jest używana do iteracji foundList i wyświetlania danych wyjściowych.

#!/usr/bin/env python3
# Zdefiniuj listę wybranych osób
selectedList =
# Zdefiniuj listę szukających osób
searchList =
# Zdefiniuj pustą listę
foundList =
# Iteruj każdy element z wybranej listy
for index, sList in enumerate(selectedList):
# Dopasuj element do elementu z searchList
if sList in searchList:
# Zapisz wartość w foundList, jeśli dopasowanie zostało znalezione
foundList.append(selectedList)
# iterate the searchList
for val in searchList:
# Check the value exists in foundList or not
if val in foundList:
print(„%s is selected.\n” %val)
else:
print(„%s nie jest wybrane.\n” %val)

Wyjście:

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

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

Jeśli chcesz znaleźć element wiele razy na liście, to lepiej jest użyć niestandardowej metody wyszukiwania zamiast pisać skrypt wyszukiwania wiele razy. Poniższy skrypt pokazuje, jak można znaleźć dowolną wartość na liście za pomocą niestandardowej funkcji o nazwie findElement. Funkcja zwróci True jeśli lista zawiera szukany element w przeciwnym razie zwróci False.

#!/usr/bin/env python3
# Zdefiniuj listę jedzenia
food =
# Weź nazwę jedzenia od użytkownika
search = input(’Wpisz swoje ulubione jedzenie : ’)
# Zdefiniuj funkcję niestandardową do znalezienia elementu na liście
def findElement(listName, searchElement):
# Przeczytaj listę używając pętli
for value in listName:
# Sprawdź, czy wartość elementu jest równa wartości wyszukiwania, czy nie
if value == searchElement:
return True
# Zwróć false, jeśli nie znaleziono dopasowania
return False
# Wywołaj funkcję z nazwą listy i wartością wyszukiwania
if findElement(food, search.lower()):
print(„%s is found” %search)
else:
print(„%s is not found” %search)

Wyjście:

Dla danych wejściowych 'Ciasto’ i 'Ciasto czekoladowe’ pojawi się następujące wyjście.

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

Poniższy skrypt pokazuje, jak można znaleźć i policzyć liczbę elementów na liście na podstawie długości elementu. Tutaj, lista o nazwie osoby jest iterowana przy użyciu pętli for i sprawdzana jest 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
persons =
# Zainicjuj licznik
counter = 0
# Iteruj listę za pomocą pętli
for name in persons:
# Sprawdź długość elementu
if (len(name) >= 7) :
# Zwiększ licznik o jeden
counter = counter + 1
# Sprawdź wartość licznika
if (counter > 0):
print(„%d person(s) name length is/are more than 7.” %counter)
else:
print(„Długość imienia wszystkich osób jest mniejsza niż 7.”)

Wyjście:

Po uruchomieniu skryptu pojawi się następujące wyjście.

Wniosek:

W tym tutorialu pokazano różne sposoby wyszukiwania pojedynczych i wielu elementów na liście za pomocą operatora in, metody indeksu i funkcji własnej. Czytelnik będzie w stanie poprawnie wykonywać wyszukiwanie w pythonie po przeczytaniu tego tutoriala.

Zobacz wideo autora: tutaj

.

Similar Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.