Jak najít prvek v seznamu pythonu

How Find Element Python List

Python má různé datové typy pro ukládání shromažďování dat. Seznam Pythonu je jedním z nich a seznam může obsahovat různé typy dat, jako je číslo, řetězec, logická hodnota atd. Někdy je nutné vyhledat konkrétní prvky v seznamu. Prvky lze v seznamu pythonů vyhledávat různými způsoby. Jak můžete najít jakýkoli prvek a seznam prvků v seznamu, jsou v tomto kurzu vysvětleny pomocí různých příkladů.

Příklad 1: Najděte jeden prvek v seznamu pomocí ‘ v' operátor

Následující skript ukazuje, jak můžete snadno vyhledat jakýkoli prvek v seznamu pomocí příkazu ‘ v' operátor bez použití jakékoli smyčky. Ve skriptu je definován seznam názvů květin a název květiny bude použit jako vstup od uživatele k hledání v seznamu. Pokud se příkaz používá s 'v' vyhledejte název zadaného květu v seznamu.



#!/usr/bin/env python3
# Definujte seznam květin
flowerList= ['růže', 'narcis', 'slunečnice', 'mák', 'zvonek']

# Pojmenujte květinu, kterou chcete v seznamu hledat
flowerName= vstup('Zadejte název květiny:')

# Vyhledejte prvek pomocí operátoru 'in'
-liflowerName.dolní() vseznam květin:

# Vytiskněte zprávu o úspěchu
tisk('%s is found in the list'%(flowerName))
jiný:

# Vytisknout zprávu nenalezeno
tisk('%s nebyl v seznamu nalezen'%(flowerName))

Výstup:



Výstup ukazuje Narcis existuje v seznamu a Lilie v seznamu neexistuje.



Příklad-2: Najděte prvek pomocí metody index

Další jednoduchý způsob, jak najít konkrétní prvek v seznamu pomocí metody index. Následující skript ukazuje použití index() metoda pro vyhledávání prvku v seznamu. Tato metoda vrací platnou pozici indexu, pokud je konkrétní prvek v seznamu nalezen, jinak vygeneruje a ValueError pokud chcete uložit pozici do proměnné. pokus blok vytiskne zprávu o úspěchu, pokud index() metoda vrací platnou hodnotu pozice na základě vyhledávané hodnoty. Kromě blok vytiskne zprávu o selhání, pokud hledaný prvek v seznamu neexistuje.

#!/usr/bin/env python3
Snaž se:
# Definujte seznam knih
booklist= ['Kočka v klobouku', „Harold a purpurová pastelka“,
„Velmi hladová housenka“, 'Goodnight Moon', „Harold a purpurová pastelka“]

# Vezměte název knihy, kterou chcete v seznamu hledat
bookName= vstup(„Zadejte název knihy:“)
# Prohledejte prvek pomocí indexové metody
search_pos= int(booklist.index(bookName))

# Vytiskněte nalezenou zprávu
tisk('%s kniha je nalezena v seznamu'%(bookName))
až na(ValueError):
# Vytisknout zprávu nenalezeno
tisk('%s kniha není v seznamu nalezena'%(bookName))

Výstup:



Výstup ukazuje „ Dobrou noc Měsíc “ existuje v seznamu a 'Karlík a továrna na čokoládu' v seznamu neexistuje.

Příklad 3: Najděte více indexů v seznamu

Jak najdete jeden prvek v seznamu, je ukázáno v předchozích dvou příkladech. Následující skript ukazuje, jak můžete prohledávat všechny prvky seznamu v jiném seznamu. V tomto skriptu jsou použity tři seznamy. selectedList je hlavní seznam, ve kterém jsou prvky searchList bude prohledáno. foundList Zde se používá k ukládání prvků, které se nacházejí v selectedList po hledání. První pro ke generování se používá smyčka foundList a druhý pro smyčka se používá k iteraci foundList a zobrazit výstup.

#!/usr/bin/env python3
# Definujte seznam vybraných osob
selectedList= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Pěkný']
# Definujte seznam hledajících osob
searchList= ['Olivia', 'Chloe','Alexzendra']
# Definujte prázdný seznam
foundList= []

# Opakujte každý prvek z vybraného seznamu
proindex,s Seznamv uvedena(selectedList):
# Spojte prvek s prvkem searchList
-lis SeznamvsearchList:
# Pokud je shoda nalezena, uložte hodnotu do foundList
foundList.připojit(selectedList[index])

# opakujte seznam hledání
prohodvsearchList:
# Zkontrolujte, zda hodnota v foundList existuje nebo ne
-lihodvfoundList:
tisk(Je vybráno '%s. n'% hodin)
jiný:
tisk('%s není vybráno. n'% hodin)

Výstup:

Po spuštění slova se zobrazí následující výstup.

Příklad-4: Najděte prvek pomocí vlastní funkce

Pokud chcete prvek najít vícekrát v seznamu, je lepší použít vlastní metodu hledání místo toho, abyste několikrát psali vyhledávací skript. Následující skript ukazuje, jak můžete v seznamu najít libovolnou hodnotu pomocí vlastní funkce s názvem findElement . Funkce se vrátí Skutečný pokud seznam obsahuje prvek hledání, vrátí se jinak Nepravdivé .

#!/usr/bin/env python3
# Definujte seznam potravin
jídlo= ['Pizza', 'dort', 'jahoda', 'čokoláda','kuřecí potěr','mango']
# Vezměte od uživatele název jídla
Vyhledávání= vstup('Napište své oblíbené jídlo:')

# Definujte vlastní funkci a najděte prvek v seznamu
deffindElement(listName,searchElement):
# Přečtěte si seznam pomocí smyčky
prohodnotavlistName:
# Zkontrolujte, zda je hodnota prvku shodná s hledanou hodnotou nebo ne
-lihodnota==searchElement:
vrátit se Skutečný

# Pokud není nalezena shoda, vraťte hodnotu false
vrátit se Nepravdivé

# Zavolejte funkci pomocí názvu seznamu a vyhledávané hodnoty
-lifindElement(jídlo,Vyhledávání.dolní()):
tisk('%s is found'%Vyhledávání)
jiný:
tisk('%s nebyl nalezen'%Vyhledávání)

Výstup:

Pro vstup se zobrazí následující výstup 'Dort' a 'Čokoládový dort' .

Příklad-5: Najděte a spočítejte prvky v seznamu podle délky

Následující skript ukazuje, jak můžete najít a spočítat počet prvků v seznamu na základě délky prvku. Zde je seznam pojmenován osob iteruje pomocí pro smyčku a zkontrolujte délku každého prvku seznamu. Hodnota čítače se zvyšuje, pokud je délka prvku větší nebo rovna 7.

#!/usr/bin/env python3
# Definujte seznam osob
osob= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Pěkný']

# Inicializujte počítadlo
čelit= 0
# Opakujte seznam pomocí smyčky
pronázevvosoby:
# Zkontrolujte délku prvku
-li (jen(název) > = 7):
# Počítadlo přírůstků po jednom
čelit=počítadlo +1

# Zkontrolujte hodnotu počitadla
-li (čelit> 0):
tisk('Délka jména%d osob je (jsou) více než 7.'%čelit)
jiný:
tisk('Délka jména všech osob je menší než 7.')

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Závěr:

Různé způsoby vyhledávání jednotlivých a více prvků v seznamu jsou ukázány v tomto kurzu pomocí v operátor, index metoda a vlastní funkce. Po přečtení tohoto tutoriálu bude čtenář schopen správně provádět vyhledávání v seznamu pythonů.

Podívejte se na autorské video: tady