Príklad-1: Vyhľadajte jeden prvok v zozname pomocou 'v ' operátor
Nasledujúci skript ukazuje, ako môžete ľahko vyhľadať akýkoľvek prvok v zozname pomocou klávesu 'v ' operátor bez použitia akejkoľvek slučky. V skripte je definovaný zoznam mien kvetov a meno kvetu bude považované za vstup používateľa k hľadaniu v zozname. Ak sa vyhlásenie používa s „v“ operátor vyhľadať v zozname názov zadaného kvetu.
#!/ usr / bin / env python3# Definujte zoznam kvetov
flowerList = ['rose', 'narcis', 'sunflower', 'poppy', 'bluebell']
# V zozname vezmite meno kvetu, ktorý chcete vyhľadať
flowerName = input ("Zadajte názov kvetu:")
# Vyhľadajte prvok pomocou operátora „in“
ak kvetina.lower () v flowerList:
# Tlač správy o úspechu
print ("% s sa nachádza v zozname"% (flowerName))
inak:
# Správa sa nenašla
print ("% s sa nenachádza v zozname"% (flowerName))
Výkon:
Výstup ukazuje Narcis v zozname existuje a Lily v zozname neexistuje.
Príklad 2: Vyhľadajte prvok pomocou indexovej metódy
Ďalším jednoduchým spôsobom, ako nájsť konkrétny prvok v zozname pomocou indexovej metódy. Nasledujúci skript ukazuje použitie index () metóda hľadania prvku v zozname. Táto metóda vráti platnú pozíciu indexu, ak sa konkrétny prvok nachádza v zozname, inak vygeneruje a ValueError ak chcete uložiť pozíciu do premennej. skús blok vytlačí správu o úspechu, ak index () metóda vráti platnú hodnotu polohy na základe hľadanej hodnoty. Výnimkou blok vytlačí správu o zlyhaní, ak hľadaný prvok v zozname neexistuje.
#!/ usr / bin / env python3skúste:
# Definujte zoznam kníh
bookList = ['Mačka v klobúku', 'Harold a fialová pastelka',
„Veľmi hladná húsenica“, „Goodnight Moon“, „Harold a fialová pastelka“]
# V zozname vezmite názov knihy, ktorú chcete vyhľadať
bookName = input ("Zadajte názov knihy:")
# Vyhľadajte prvok pomocou indexovej metódy
search_pos = int (bookList.index (bookName))
# Vytlačiť nájdenú správu
print ("% s kniha sa nachádza v zozname"% (bookName))
okrem (ValueError):
# Správa sa nenašla
print ("% s kniha sa nenachádza v zozname"% (bookName))
Výkon:
Výstup ukazuje „Goodnight Moon ' v zozname existuje a 'Charlie a továreň na čokoládu' v zozname neexistuje.
Príklad 3: Nájdite v zozname viac indexov
Ako môžete nájsť jeden prvok v zozname, je uvedené v predchádzajúcich dvoch príkladoch. Nasledujúci skript ukazuje, ako môžete prehľadávať všetky prvky zoznamu v inom zozname. V tomto skripte sa používajú tri zoznamy. selectedList je hlavný zoznam, v ktorom sú prvky prvku searchList bude prehľadané. foundList sa tu používa na ukladanie prvkov, ktoré sa nachádzajú v priečinku selectedList po prehľadaní. Prvý pre slučka sa používa na generovanie foundList a druhý pre slučka sa používa na iteráciu foundList a zobraziť výstup.
#!/ usr / bin / env python3# Definujte zoznam vybraných osôb
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definujte zoznam hľadanej osoby
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definujte prázdny zoznam
foundList = []
# Iterovať každý prvok z vybraného zoznamu
pre index, zoznam v zozname enumerate (selectedList):
# Priraďte prvok k prvku searchList
ak sList v searchList:
# Ak je nájdená zhoda, uložte hodnotu do foundList
foundList.pripojiť (selectedList [index])
# iterácia vyhľadávacieho zoznamu
pre val v zozname vyhľadávania:
# Skontrolujte, či hodnota existuje v foundList alebo nie
if val in foundList:
tlač („je vybraté% s.\ n "% val)
inak:
tlač („% s nie je vybraté.\ n "% hodnota)
Výkon:
Po spustení slova sa zobrazí nasledujúci výstup.
Príklad-4: Vyhľadajte prvok pomocou vlastnej funkcie
Ak chcete prvok nájsť viackrát v zozname, je lepšie použiť namiesto vlastného písania vyhľadávacieho skriptu vlastnú metódu vyhľadávania. Nasledujúci skript ukazuje, ako môžete nájsť ľubovoľnú hodnotu v zozname pomocou vlastnej funkcie s názvom findElement. Funkcia sa vráti Pravdaže ak zoznam obsahuje vyhľadávací prvok, inak sa vráti Falošné.
#!/ usr / bin / env python3# Definujte zoznam jedál
food = ['pizza', 'cake', 'strawberry', 'chocolate', 'chicken fry', 'mango']
# Vezmite si meno používateľa od používateľa
search = input ('Napíšte svoje obľúbené jedlo:')
# Definujte vlastnú funkciu na vyhľadanie prvku v zozname
def findElement (listName, searchElement):
# Prečítajte si zoznam pomocou slučky
pre hodnotu v zoznameName:
# Skontrolujte, či sa hodnota prvku rovná hľadanej hodnote alebo nie
if value == searchElement:
návrat Pravda
# Vráti hodnotu false, ak sa nenájde zhoda
návrat False
# Zavolajte funkciu s názvom zoznamu a hodnotou hľadania
if findElement (jedlo, hľadanie.lower ()):
tlač ("% s je nájdené"% hľadanie)
inak:
tlač ("% s sa nenašiel"% hľadanie)
Výkon:
Pre vstup sa zobrazí nasledujúci výstup „Torta“ a 'Čokoládový koláč'.
Príklad-5: Vyhľadajte a spočítajte prvky v zozname na základe dĺžky
Nasledujúci skript ukazuje, ako môžete vyhľadať a spočítať počet prvkov v zozname na základe dĺžky prvku. Tu je zoznam pomenovaný osôb je iterácia pomocou pre slučky a skontrolujte dĺžku každého prvku zoznamu. Hodnota počítadla sa zvyšuje, ak je dĺžka prvku väčšia alebo rovná 7.
#!/ usr / bin / env python3# Definujte zoznam osôb
osôb = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicializujte počítadlo
pult = 0
# Iterácia zoznamu pomocou slučky
pre meno osoby:
# Skontrolujte dĺžku prvku
if (len (meno)> = 7):
# Počítadlo prírastku po jednom
pult = pult + 1
# Skontrolujte hodnotu počítadla
if (counter> 0):
print ("% d osoba (osôb) je dlhá (-é) viac ako 7."% počítadlo)
inak:
print ("Dĺžka mena všetkých osôb je menej ako 7.„)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Záver:
Rôzne spôsoby vyhľadávania jednotlivých a viacerých prvkov v zozname sú zobrazené v tejto príručke pomocou v operátor, index metóda a vlastné funkcie. Čitateľ bude môcť po prečítaní tohto tutoriálu správne vyhľadávať v zozname pythónov.
Pozrieť video autora: tu