Piton

Cum se găsește elementul din lista python

Cum se găsește elementul din lista python
Python are diferite tipuri de date pentru a stoca colectarea de date. Lista Python este una dintre ele și o listă poate conține diferite tipuri de date, cum ar fi numărul, șirul, booleanul etc. Uneori, este necesar să căutați anumite elemente dintr-o listă. Elementele pot fi căutate în lista python în diferite moduri. Cum puteți găsi orice element și o listă de elemente din listă sunt explicate în acest tutorial folosind diverse exemple.

Exemplu-1: Găsiți un singur element dintr-o listă folosind „în' operator

Următorul script arată cum puteți căuta cu ușurință orice element dintr-o listă utilizând „în' operator fără a utiliza nicio buclă. O listă de nume de flori este definită în script și un nume de floare va fi luat ca intrare de la utilizator pentru a căuta în listă. Dacă se folosește declarația cu 'în' operator pentru a găsi numele florii introduse în listă.

#!/ usr / bin / env python3
# Definiți o listă de flori
flowerList = ['trandafir', 'narcisă', 'floarea-soarelui', 'mac', 'clopoțel']
# Luați numele florii pe care doriți să o căutați în listă
flowerName = input ("Introduceți un nume de floare:")
# Căutați elementul folosind operatorul „în”
dacă floareNume.lower () în flowerList:
# Imprimați mesajul de succes
print ("% s se găsește în listă"% (flowerName))
altceva:
# Imprimați mesajul nu a fost găsit
print ("% s nu se găsește în listă"% (flowerName))

Ieșire:

Ieșirea arată Narcisă există în listă și Crin nu există în listă.

Exemplul-2: Găsiți un element folosind metoda indexului

Un alt mod simplu de a găsi un anumit element dintr-o listă folosind metoda indexului. Următorul script prezintă utilizarea index() metoda de căutare a unui element dintr-o listă. Această metodă returnează o poziție index validă dacă elementul particular se găsește în listă, altfel va genera un ValueError dacă doriți să stocați poziția într-o variabilă. încercarea block va imprima mesajul de succes dacă index() metoda returnează o valoare de poziție validă pe baza valorii căutării. Cu excepția block va imprima mesajul de eșec dacă elementul de căutare nu există în listă.

#!/ usr / bin / env python3
încerca:
# Definiți o listă de cărți
bookList = ['Pisica din pălărie', 'Harold și creionul purpuriu',
„Omida foarte flămândă”, „Luna de noapte bună”, „Harold și creionul purpuriu”]
# Luați numele cărții pe care doriți să o căutați în listă
bookName = input ("Introduceți un nume de carte:")
# Căutați elementul folosind metoda indexului
search_pos = int (bookList.index (bookName))
# Imprimați mesajul găsit
print ("cartea% s se găsește în listă"% (bookName))
cu excepția (ValueError):
# Imprimați mesajul nu a fost găsit
print ("cartea% s nu se găsește în listă"% (bookName))

Ieșire:

Ieșirea arată „Noapte bună lună' există în listă și 'Charlie si fabrica de ciocolata' nu există în listă.

Exemplul-3: Găsiți mai mulți indici într-o listă

Modul în care puteți găsi un singur element într-o listă este prezentat în cele două exemple anterioare. Următorul script vă arată cum puteți căuta toate elementele unei liste dintr-o altă listă. În acest script sunt utilizate trei liste. selectedList este lista principală în care elementele din searchList va fi căutat. foundList este folosit aici pentru a stoca acele elemente care se găsesc în selectedList după căutare. Primul pentru bucla este utilizată pentru a genera foundList iar al doilea pentru bucla este utilizată pentru a itera foundList și afișează ieșirea.

#!/ usr / bin / env python3
# Definiți o listă a persoanelor selectate
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definiți o listă a persoanei care caută
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definiți o listă goală
foundList = []
# Iterează fiecare element din lista selectată
pentru index, sList în enumerate (selectedList):
# Potriviți elementul cu elementul searchList
dacă sList în searchList:
# Stocați valoarea în foundList dacă se găsește potrivirea
foundList.append (selectedList [index])
# iterați lista de căutare
pentru val în lista de căutare:
# Verificați dacă valoarea există în foundList sau nu
dacă val în foundList:
print ("% s este selectat.\ n "% val)
altceva:
print ("% s nu este selectat.\ n "% val)

Ieșire:

Următoarea ieșire va apărea după executarea cuvântului.

Exemplu-4: Găsiți un element folosind funcția personalizată

Dacă doriți să găsiți elementul de mai multe ori într-o listă, atunci este mai bine să utilizați o metodă de căutare personalizată în loc să scrieți un script de căutare de mai multe ori. Următorul script arată cum puteți găsi orice valoare dintr-o listă utilizând o funcție personalizată numită findElement. Funcția va reveni Adevărat dacă lista conține elementul de căutare revine altfel Fals.

#!/ usr / bin / env python3
# Definiți o listă de alimente
mâncare = ['pizza', 'tort', 'căpșună', 'ciocolată', 'prăjitură de pui', 'mango']
# Luați un nume de mâncare de la utilizator
search = input („Tastați mâncarea preferată:”)
# Definiți funcția personalizată pentru a găsi elementul din listă
def findElement (listName, searchElement):
# Citiți lista folosind bucla
pentru valoare în listName:
# Verificați dacă valoarea elementului este sau nu egală cu valoarea de căutare
if value == searchElement:
returnează True
# Returnează fals dacă nu a fost găsită nicio potrivire
returnează Fals
# Apelați funcția cu numele listei și valoarea de căutare
if findElement (mâncare, căutare.inferior()):
print ("% s a fost găsit"% căutare)
altceva:
print ("% s nu a fost găsit"% căutare)

Ieșire:

Următoarea ieșire va apărea pentru intrare 'Tort' și 'Tort de ciocolata'.

Exemplul-5: Găsiți și numărați elementele dintr-o listă pe baza lungimii

Următorul script arată cum puteți găsi și număra numărul de elemente dintr-o listă pe baza lungimii elementului. Aici, lista numită persoane este iterat folosind pentru bucla și verificați lungimea fiecărui element al listei. Valoarea contorului crește dacă lungimea elementului este mai mare sau egală cu 7.

#!/ usr / bin / env python3
# Definiți o listă de persoane
persons = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inițializați contorul
contor = 0
# Iterează lista folosind bucla
pentru nume în persoane:
# Verificați lungimea elementului
dacă (len (nume)> = 7):
# Contor de creștere cu unul
contor = contor + 1
# Verificați valoarea contorului
dacă (contor> 0):
print ("% d persoana (persoanele) lungimea numelui este / sunt mai mult de 7." %tejghea)
altceva:
print ("Lungimea numelui tuturor persoanelor este mai mică de 7.")

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Concluzie:

Diferite moduri de căutare a elementelor unice și multiple din listă sunt prezentate în acest tutorial folosind în operator, index metoda și funcția personalizată. Cititorul va putea efectua căutări corespunzătoare în lista de python după ce a citit acest tutorial.

Urmăriți videoclipul autorului: aici

Top 5 produse ergonomice pentru mouse de calculator pentru Linux
Utilizarea prelungită a computerului vă provoacă dureri la încheietura mâinii sau la degete? Suferați de articulații rigide și trebuie să vă dați mâin...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...