Krajta

Jak najít prvek v seznamu pythonu

Jak najít prvek v seznamu pythonu
Python má různé datové typy pro ukládání sběru 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 vyžaduje prohledání konkrétních prvků v seznamu. Prvky lze prohledávat v seznamu pythonů různými způsoby. Jak najdete libovolný prvek a seznam prvků v seznamu, vysvětlíme v tomto kurzu 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í 'v' operátor bez použití jakékoli smyčky. Ve skriptu je definován seznam jmen květů a jméno uživatele bude bráno jako vstup od uživatele k vyhledání v seznamu. Pokud se příkaz používá s 'v' operátor vyhledá název zadaného květu v seznamu.

#!/ usr / bin / env python3
# Definujte seznam květin
flowerList = ['rose', 'narcis', 'sunflower', 'poppy', 'bluebell']
# V seznamu vezměte jméno květiny, kterou chcete vyhledat
flowerName = input ("Zadejte název květiny:")
# Vyhledejte prvek pomocí operátoru 'in'
pokud název_květiny.lower () v flowerList:
# Tisk zprávy o úspěchu
print ("% s se nachází v seznamu"% (flowerName))
jiný:
# Zpráva nebyla nalezena
print ("% s nebyl nalezen v seznamu"% (flowerName))

Výstup:

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

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

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

#!/ usr / bin / env python3
Snaž se:
# Definujte seznam knih
bookList = ['Kočka v klobouku', 'Harold a fialová pastelka',
„The Very Hungry Caterpillar“, „Goodnight Moon“, „Harold and the Purple Crayon“]
# Vezměte v seznamu název knihy, kterou chcete vyhledat
bookName = input ("Zadejte název knihy:")
# Prohledejte prvek pomocí indexové metody
search_pos = int (bookList.index (bookName))
# Vytisknout nalezenou zprávu
print ("% s kniha se nachází v seznamu"% (bookName))
kromě (ValueError):
# Zpráva nebyla nalezena
print ("% s kniha nebyla nalezena v seznamu"% (bookName))

Výstup:

Výstup ukazuje 'Goodnight Moon ' 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 můžete najít jeden prvek v seznamu, je uvedeno 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 se používají tři seznamy. selectedList je hlavní seznam, ve kterém jsou prvky searchList bude prohledáno. foundList se zde používá k ukládání prvků, které se nacházejí v selectedList po prohledání. První pro smyčka se používá ke generování 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', 'Bella']
# Definujte seznam hledající osoby
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definujte prázdný seznam
foundList = []
# Iterace každého prvku z vybraného seznamu
pro index, sList ve výčtu (selectedList):
# Porovnejte prvek s prvkem searchList
pokud sList v searchList:
# Pokud je nalezena shoda, uložte hodnotu do foundList
foundList.připojit (selectedList [index])
# iterovat vyhledávací seznam
pro val v seznamu vyhledávání:
# Zkontrolujte, zda hodnota existuje v foundList nebo ne
if val in foundList:
tisk („je vybráno% s.\ n "% val)
jiný:
tisk („% s není vybráno.\ n "% val)

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ší místo psaní vícekrát použít vlastní metodu vyhledávání. Následující skript ukazuje, jak můžete najít libovolnou hodnotu v seznamu pomocí vlastní funkce s názvem findElement. Funkce se vrátí Skutečný pokud seznam obsahuje vyhledávací prvek, v opačném případě se vrátí Nepravdivé.

#!/ usr / bin / env python3
# Definujte seznam potravin
food = ['pizza', 'cake', 'strawberry', 'chocolate', 'chicken fry', 'mango']
# Vezměte si jméno uživatele od uživatele
search = input ('Napište své oblíbené jídlo:')
# Definujte vlastní funkci pro vyhledání prvku v seznamu
def findElement (listName, searchElement):
# Přečtěte si seznam pomocí smyčky
pro hodnotu v listName:
# Zkontrolujte, zda je hodnota prvku rovna hodnotě hledání nebo ne
if value == searchElement:
vrátit True
# Vrátí hodnotu false, pokud nebyla nalezena žádná shoda
vrátit False
# Zavolejte funkci s názvem seznamu a hodnotou hledání
if findElement (jídlo, hledání.dolní()):
tisk ("% s je nalezeno"% hledání)
jiný:
tisk ("% s nebyl nalezen"% hledání)

Výstup:

U vstupu 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 je iterovat pomocí pro smyčky 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', 'Bella']
# Inicializujte počítadlo
counter = 0
# Iterace seznamu pomocí smyčky
pro jméno osob:
# Zkontrolujte délku prvku
if (len (name)> = 7):
# Počítadlo přírůstku po jednom
counter = counter + 1
# Zkontrolujte hodnotu čítače
if (counter> 0):
print ("% d délka osob je více než 7."% čítač)
jiný:
print ("Délka jmen všech osob je menší než 7.")

Výstup:

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

Závěr:

V tomto výukovém programu jsou uvedeny různé způsoby hledání jednotlivých a více prvků v seznamu v operátor, index metoda a vlastní funkce. Čtenář bude po přečtení tohoto tutoriálu schopen správně provádět vyhledávání v seznamu pythonů.

Podívejte se na video autora: zde

Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...