Cum se găsește elementul în lista python

author
5 minutes, 25 seconds Read

Python are diferite tipuri de date pentru a stoca colecția de date. Lista python este unul dintre ele, iar o listă poate conține diferite tipuri de date, cum ar fi număr, șir de caractere, boolean, etc. Uneori, este necesar să se caute anumite elemente dintr-o listă. Elementele pot fi căutate în lista python în diferite moduri. Modul în care puteți găsi orice element și o listă de elemente în listă sunt explicate în acest tutorial folosind diverse exemple.

Exemplu-1: Găsirea unui singur element într-o listă folosind operatorul ‘in’

Secretul următor arată cum puteți căuta cu ușurință orice element într-o listă folosind operatorul ‘in’ fără a folosi nicio buclă. În script este definită o listă de nume de flori, iar un nume de floare va fi luat ca intrare de la utilizator pentru a căuta în listă. Instrucțiunea If este utilizată cu operatorul ‘in’ pentru a găsi numele florii introduse în listă.

#!/usr/bin/env python3
# Definește o listă de flori
flowerList =
# Preia numele florii pe care vrei să o cauți în listă
flowerName = input(„Enter a flower name:”)
# Caută elementul folosind operatorul ‘in’
if flowerName.lower() in flowerList:
# Imprimă mesajul de succes
print(„%s is found in the list” %(flowerName))
else:
# Imprimă mesajul „not found”
print(„%s is not found in the list” %(flowerName))

Eșantionul de ieșire:

Eșantionul de ieșire arată că Narcisa există în listă, iar Crinul nu există în listă.

Exemplu-2: Găsirea unui element folosind metoda indexului

O altă modalitate simplă de a găsi un anumit element într-o listă folosind metoda indexului. Următorul script arată utilizarea metodei index() pentru căutarea unui element într-o listă. Această metodă returnează o poziție validă a indexului dacă elementul respectiv este găsit în listă, în caz contrar va genera o eroare ValueError dacă doriți să stocați poziția într-o variabilă. blocul try va imprima mesajul de succes dacă metoda index() returnează o valoare validă a poziției pe baza valorii de căutare. Blocul except va imprima mesajul de eșec dacă elementul căutat nu există în listă.

#!/usr/bin/env python3
try:
# Definiți o listă de cărți
bookList =
# Luați numele cărții pe care doriți să o căutați în listă
bookName = input(„Enter a book name:”)
# Căutați elementul folosind metoda index
search_pos = int(bookList.index(bookName))
# Tipăriți mesajul găsit
print(„%s book is found in the list” %(bookName))
except(ValueError):
# Tipăriți mesajul nedescoperit
print(„%s book is not found in the list” %(bookName))

Eșantionul de ieșire:

Eșantionul de ieșire arată că „Goodnight Moon” există în listă, iar „Charlie și fabrica de ciocolată” nu există în listă.

Exemplu-3: Găsirea mai multor indici într-o listă

Cum se poate găsi un singur element într-o listă este prezentat în cele două exemple anterioare. Următorul script arată cum puteți căuta toate elementele unei liste în interiorul unei alte liste. În acest script sunt utilizate trei liste. selectedList este lista principală în care vor fi căutate elementele din searchList. foundList este utilizată aici pentru a stoca acele elemente care sunt găsite în selectedList după căutare. Prima buclă for este utilizată pentru a genera foundList, iar cea de-a doua buclă for este utilizată pentru a itera foundList și a afișa rezultatul.

#!/usr/bin/env python3
# Definiți o listă de persoane selectate
selectedList =
# Definiți o listă de persoane căutate
searchList =
# Definiți o listă goală
foundList =
# Iterați fiecare element din lista selectată
pentru index, sList în enumerate(selectedList):
# Potriviți elementul cu elementul din lista de căutare
if sList in searchList:
# Stocați valoarea în foundList dacă se găsește potrivirea
foundList.append(selectedList)
# iterate the searchList
for val in searchList:
# Verificați dacă valoarea există sau nu în foundList
if val in foundList:
print(„%s is selected.\n” %val)
else:
print(„%s nu este selectat.\n” %val)

Succesiune:

După rularea cuvântului va apărea următoarea ieșire.

Exemplu-4: Găsirea unui element utilizând 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 returna True dacă lista conține elementul căutat, în caz contrar returnează False.

#!/usr/bin/env python3
# Definește o listă de alimente
alimente =
# Preia un nume de aliment de la utilizator
search = input(‘Introduceți mâncarea preferată : ‘)
# Definește funcția personalizată pentru a găsi elementul în listă
def findElement(listName, searchElement):
# Citește lista folosind bucla
for value in listName:
# Se verifică dacă valoarea elementului este sau nu egală cu valoarea de căutare
if value == searchElement:
return True
# Se returnează false dacă nu se găsește nicio potrivire
return False
# Se apelează funcția cu numele listei și valoarea de căutare
if findElement(food, search.lower()):
print(„%s is found” %search)
else:
print(„%s is not found” %search)

Succesiune:

Pentru intrările „Tort” și „Tort cu ciocolată” va apărea următoarea ieșire.

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

Scrisorul următor 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ă cu ajutorul buclei for și se verifică lungimea fiecărui element al listei. Valoarea contorului se incrementează dacă lungimea elementului este mai mare sau egală cu 7.

#!/usr/bin/env python3
# Definiți o listă de persoane
persoane =
# Inițializați thecounter
counter = 0
# Iterați lista folosind bucla
for nume în persoane:
# Verificați lungimea elementului
if (len(nume) >= 7) :
# Incrementăm contorul cu unu
counter = counter + 1
# Verificăm valoarea contorului
if (counter > 0):
print(„%d person(s) name length is/are more than 7.” %counter)
else:
print(„Lungimea numelui tuturor persoanelor este mai mică de 7.”)

Succes:

Acesta este rezultatul care va apărea după rularea scriptului.

Concluzie:

În acest tutorial sunt prezentate diferite modalități de căutare a elementelor unice și multiple din listă folosind operatorul in, metoda index și funcția personalizată. Cititorul va putea efectua corect căutări în lista python după ce va citi acest tutorial.

Veziți videoclipul autorului: aici

.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată.