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 python3Snaž 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