Pyton

Jak znaleźć element na liście Pythona

Jak znaleźć element na liście Pythona
Python ma różne typy danych do przechowywania kolekcji danych. Lista Pythona jest jedną z nich, a lista może zawierać różne typy danych, takie jak liczba, ciąg, wartość logiczna itp. Czasami wymaga wyszukania określonych elementów na liście. 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, używając 'w' operator

Poniższy skrypt pokazuje, jak łatwo przeszukać dowolny element na liście za pomocą 'w' operator bez użycia pętli. Lista nazw kwiatów jest zdefiniowana w skrypcie, a nazwa kwiatu zostanie pobrana jako dane wejściowe od użytkownika do wyszukiwania na liście. Jeśli instrukcja jest używana z 'w' operatora, aby znaleźć nazwę kwiatu wejściowego na liście.

#!/usr/bin/env python3
# Zdefiniuj listę kwiatów
flowerList = ['róża', 'żonkil', 'słonecznik', 'mak', 'bluebell']
# Weź nazwę kwiatu, który chcesz przeszukać na liście
flowerName = input("Wprowadź nazwę kwiatu:")
# Wyszukaj element za pomocą operatora „w”
jeśli nazwa kwiatu.lower() w liście kwiatów:
# Wydrukuj wiadomość o sukcesie
print("%s znajduje się na liście" %(flowerName))
jeszcze:
# Wydrukuj nie znaleziono wiadomości
print("%s nie został znaleziony na liście" %(flowerName))

Wynik:

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 przechowywać pozycję w zmiennej. próba block wyświetli komunikat o powodzeniu, jeśli if indeks() metoda zwraca poprawną wartość pozycji na podstawie wartości wyszukiwania. Z wyjątkiem block wyświetli komunikat o błędzie, jeśli szukany element nie istnieje na liście.

#!/usr/bin/env python3
próbować:
# Zdefiniuj listę książek
bookList = ['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
bookName = input("Wprowadź nazwę książki:")
# Wyszukaj element za pomocą metody indeksu
search_pos = int(listaksiążek.indeks(nazwaksiążki))
# Wydrukuj znalezioną wiadomość
print("%s książka znajduje się na liście" %(bookName))
z wyjątkiem (Błąd wartości):
# Wydrukuj nie znaleziono wiadomości
print("%s książki nie znaleziono na liście" %(bookName))

Wynik:

Wynik pokazuje '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 są używane trzy listy. wybranaLista to główna lista, w której elementy Lista wyszukiwania będzie przeszukiwany. znalezionaLista służy tutaj do przechowywania tych elementów, które znajdują się w wybranaLista po wyszukiwaniu. Pierwszy dla pętla służy do generowania znalezionaLista i drugi dla pętla służy do iteracji znalezionaLista i wyświetl dane wyjściowe!.

#!/usr/bin/env python3
# Zdefiniuj listę wybranych osób
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Zdefiniuj listę szukających osób
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Zdefiniuj pustą listę
znaleziona lista = []
# Iteruj każdy element z wybranej listy
dla indeksu, sList w enumerate(selectedList):
# Dopasuj element do elementu searchList
jeśli sList na liście wyszukiwania:
# Przechowuj wartość w foundList, jeśli dopasowanie zostanie znalezione
znalezionaLista.append(selectedList[indeks])
# iteruj listę wyszukiwania
for val w searchList:
# Sprawdź, czy wartość istnieje w foundList, czy nie
if val in foundList:
print("Wybrano %s.\n" %val)
jeszcze:
print("%s nie jest wybrany.\n" %val)

Wynik:

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

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

Jeśli chcesz wielokrotnie znaleźć element na liście, lepiej użyć niestandardowej metody wyszukiwania zamiast wielokrotnie pisać skrypt 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żony kurczak','mango']
# Weź nazwę jedzenia od użytkownika
search = input('Wpisz swoje ulubione jedzenie: ')
# Zdefiniuj funkcję niestandardową, aby znaleźć element na liście
def findElement(listName, searchElement):
# Przeczytaj listę za pomocą pętli
dla wartości w liścieNazwa:
# Sprawdź, czy wartość elementu jest równa wartości wyszukiwania, czy nie
if value == searchElement:
zwróć Prawda
# Zwróć fałsz, jeśli nie znaleziono dopasowania
powrót Fałsz
# Wywołaj funkcję z nazwą listy i wartością wyszukiwania
if findElement(jedzenie, wyszukiwanie.niższy()):
print("Znaleziono %s" %search)
jeszcze:
print("%s nie został znaleziony" %search)

Wynik:

Dla danych wejściowych pojawi się następujące dane wyjściowe 'Ciasto' i '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 element. Tutaj lista nazwana osoby czy iteracja przy użyciu dla zapętlić i sprawdzić 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 = ['Zofia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Zainicjuj licznik
licznik = 0
# Iteruj listę za pomocą pętli
dla imienia i nazwiska osób:
# Sprawdź długość elementu
if (len(nazwa) >= 7) :
# Licznik przyrostu o jeden
licznik = licznik + 1
# Sprawdź wartość licznika
jeśli (licznik > 0):
print("%d długość imienia osoby/osób ​​jest/jest większa niż 7." %licznik)
jeszcze:
print("Długość imienia wszystkich osób jest mniejsza niż 7.")

Wynik:

Następujące 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 wideo autora: tutaj

WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...