Python

Ako nájsť prvok v zozname pythónov

Ako nájsť prvok v zozname pythónov
Python má na ukladanie údajov rôzne typy údajov. Zoznam Python je jedným z nich a zoznam môže obsahovať rôzne typy údajov, ako sú počet, reťazec, booleovské hodnoty atď. Niekedy to vyžaduje vyhľadanie konkrétnych prvkov v zozname. Prvky je možné prehľadávať v zozname pythónov rôznymi spôsobmi. To, ako môžete nájsť ľubovoľný prvok a zoznam prvkov v zozname, je v tejto príručke vysvetlené na rôznych príkladoch.

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 python3
skú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

Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...