Ako nájsť prvok v zozname python

How Find Element Python List



Python má na ukladanie zbierky údajov rôzne dátové typy. Zoznam Pythonu je jedným z nich a zoznam môže obsahovať rôzne typy údajov, ako sú číslo, reťazec, logická hodnota atď. Niekedy je potrebné vyhľadať konkrétne prvky v zozname. Prvky je možné v zozname pythónov vyhľadávať rôznymi spôsobmi. Ako môžete nájsť ľubovoľný prvok a zoznam prvkov v zozname, je v tomto návode vysvetlené pomocou rôznych príkladov.

Príklad 1: Nájdite jeden prvok v zozname pomocou príkazu „ v ‘ operátor

Nasledujúci skript ukazuje, ako môžete ľahko vyhľadať ľubovoľný prvok v zozname pomocou príkazu „ v ‘ operátor bez použitia akejkoľvek slučky. V skripte je definovaný zoznam názvov kvetov a názov kvetu bude použitý ako vstup od používateľa na vyhľadávanie v zozname. Ak sa príkaz používa s „V“ vyhľadajte názov vstupného kvetu v zozname.







#!/usr/bin/env python3
# Definujte zoznam kvetov
flowerList= [„ruža“, „narcis“, „slnečnica“, 'mak', „zvonček“]

# Zadajte názov kvetu, ktorý chcete v zozname hľadať
flowerName= vstup(„Zadajte názov kvetu:“)

# Vyhľadajte prvok pomocou operátora „v“
kebyflowerName.nižšie() vflowerList:

# Vytlačte správu o úspechu
vytlačiť('%s sa nachádza v zozname'%(flowerName))
inak:

# Vytlačte správu, ktorá sa nenašla
vytlačiť('%s sa nenachádza v zozname'%(flowerName))

Výkon:



Výstup ukazuje Narcis existuje v zozname a Lily v zozname neexistuje.







Príklad 2: Nájdite prvok pomocou metódy indexu

Ďalší jednoduchý spôsob, ako nájsť konkrétny prvok v zozname pomocou metódy indexu. Nasledujúci skript ukazuje použitie index () spôsob vyhľadávania 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. pokus blok vytlačí správu o úspechu, ak index () metóda vráti platnú hodnotu pozície na základe vyhľadávanej hodnoty. Výnimkou blok vytlačí chybovú správu, ak hľadaný prvok v zozname neexistuje.

#!/usr/bin/env python3
skúsiť:
# Definujte zoznam kníh
bookList= ['Mačka v klobúku', „Harold a purpurová pastelka“,
„Veľmi hladná húsenica“, „Dobrú noc, mesiac“, „Harold a purpurová pastelka“]

# V zozname zadajte názov knihy, ktorú chcete hľadať
bookName= vstup(„Zadajte názov knihy:“)
# Vyhľadajte prvok pomocou indexovej metódy
search_pos= int(bookList.index(bookName))

# Vytlačte nájdenú správu
vytlačiť('%s kniha sa nachádza v zozname'%(bookName))
okrem(ValueError):
# Vytlačte správu, ktorá sa nenašla
vytlačiť('%s kniha sa nenachádza v zozname'%(bookName))

Výkon:



Výstup ukazuje „ Dobrú noc Mesiac “ existuje v zozname a 'Charlie a továreň na čokoládu' v zozname neexistuje.

Príklad 3: Nájdite v zozname viacero indexov

Ako nájdete 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 sú použité tri zoznamy. selectedList je hlavný zoznam, v ktorom sú prvky searchList sa bude hľadať. foundList sa tu používa na ukladanie tých prvkov, ktoré sa nachádzajú v selectedList po hľadaní. Prvý pre Na generovanie sa používa slučka 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“, 'Pekné']
# Definujte zoznam hľadajúcich osôb
searchList= [„Olivia“, 'Chloe',„Alexzendra“]
# Definujte prázdny zoznam
foundList= []

# Opakujte každý prvok z vybratého zoznamu
preindex,sListv uvedené(selectedList):
# Spojte prvok s prvkom searchList
kebysListvsearchList:
# Ak sa nájde zhoda, uložte hodnotu do foundList
foundList.priložiť(selectedList[index])

# iterujte zoznam vyhľadávania
prehodvsearchList:
# Skontrolujte, či hodnota v foundList existuje alebo nie
kebyhodvfoundList:
vytlačiť(Je vybrané '%s. n'% hodín)
inak:
vytlačiť('%s nie je vybraté. n'% hodín)

Výkon:

Po spustení slova sa zobrazí nasledujúci výstup.

Príklad 4: Nájdite prvok pomocou vlastnej funkcie

Ak chcete prvok nájsť viackrát v zozname, je lepšie použiť vlastnú metódu hľadania namiesto toho, aby ste viackrát písali vyhľadávací skript. Nasledujúci skript ukazuje, ako môžete v zozname nájsť akúkoľvek hodnotu pomocou vlastnej funkcie s názvom findElement . Funkcia sa vráti Pravda ak zoznam obsahuje prvok vyhľadávania, vráti sa inak Falošné .

#!/usr/bin/env python3
# Definujte zoznam potravín
jedlo= ['Pizza', „koláč“, „jahoda“, 'čokoláda',„kuracie vyprážanie“,„mango“]
# Prevezmite názov jedla od používateľa
Vyhľadávanie= vstup(„Napíšte svoje obľúbené jedlo:“)

# Definujte vlastnú funkciu na nájdenie prvku v zozname
deffindElement(listName,searchElement):
# Prečítajte si zoznam pomocou slučky
prehodnotuvlistName:
# Skontrolujte, či je hodnota prvku rovnaká ako hľadaná hodnota alebo nie
kebyhodnotu==searchElement:
vrátiť sa Pravda

# Ak sa nenašla žiadna zhoda, vráťte hodnotu false
vrátiť sa Falošné

# Zavolajte funkciu s názvom zoznamu a hodnotou vyhľadávania
kebyfindElement(jedlo,Vyhľadávanie.nižšie()):
vytlačiť('%s sa našiel'%Vyhľadávanie)
inak:
vytlačiť('%s sa nenašiel'%Vyhľadávanie)

Výkon:

Pre vstup sa zobrazí nasledujúci výstup „Torta“ a 'Čokoládový koláč' .

Príklad 5: Nájdite a spočítajte prvky v zozname na základe dĺžky

Nasledujúci skript ukazuje, ako môžete nájsť a spočítať počet prvkov v zozname na základe dĺžky prvku. Tu je zoznam pomenovaný osôb iteruje pomocou pre cyklu a skontrolujte dĺžku každého prvku zoznamu. Hodnota počítadla sa zvýši, ak je dĺžka prvku väčšia alebo rovná 7.

#!/usr/bin/env python3
# Definujte zoznam osôb
osôb= ['Sophia', „Isabella“, „Olivia“, „Alexzendra“, 'Pekné']

# Inicializujte počítadlo
počítadlo= 0
# Opakujte zoznam pomocou slučky
prenázovvosoby:
# Skontrolujte dĺžku prvku
keby (len(názov) > = 7):
# Počítadlo prírastkov po jednom
počítadlo=počítadlo +1

# Skontrolujte hodnotu počítadla
keby (počítadlo> 0):
vytlačiť('Dĺžka mena (osôb)%d je/sú viac ako 7.'%počítadlo)
inak:
vytlačiť('Dĺžka mena všetkých osôb je menšia ako 7.')

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Záver:

Rôzne spôsoby prehľadávania jednotlivých a viacerých prvkov v zozname sú uvedené v tomto návode pomocou v operátor, index metóda a vlastná funkcia. Po prečítaní tohto tutoriálu bude čitateľ schopný vykonávať správne vyhľadávanie v zozname pythónov.

Pozrite si autorské video: tu