Come trovare l’elemento nella lista python

author
4 minutes, 42 seconds Read

Python ha diversi tipi di dati per memorizzare la collezione di dati. Python list è uno di questi e una lista può contenere diversi tipi di dati come numero, stringa, booleano, ecc. A volte, è necessario cercare particolari elementi in una lista. Gli elementi possono essere cercati nella lista python in vari modi. Come puoi trovare qualsiasi elemento e una lista di elementi nella lista sono spiegati in questo tutorial usando vari esempi.

Esempio-1: trovare un singolo elemento in una lista usando l’operatore ‘in’

Il seguente script mostra come puoi facilmente cercare qualsiasi elemento in una lista usando l’operatore ‘in’ senza usare alcun ciclo. Una lista di nomi di fiori è definita nello script e un nome di fiore sarà preso come input dall’utente per cercare nella lista. L’istruzione If è usata con l’operatore ‘in’ per trovare il nome del fiore inserito nella lista.

#!/usr/bin/env python3
# Definisce una lista di fiori
flowerList =
# Prendi il nome del fiore che vuoi cercare nella lista
flowerName = input(“Enter a flower name:”)
# Cerca l’elemento usando l’operatore ‘in’
if flowerName.lower() in flowerList:
# Stampa il messaggio di successo
print(“%s è stato trovato nella lista” %(flowerName))
else:
# Stampa il messaggio non trovato
print(“%s non è stato trovato nella lista” %(flowerName))

Output:

L’output mostra che Daffodil esiste nella lista e Lily non esiste nella lista.

Esempio-2: trovare un elemento usando il metodo index

Un altro modo semplice per trovare un particolare elemento in una lista usando il metodo index. Il seguente script mostra l’uso del metodo index() per cercare un elemento in una lista. Questo metodo restituisce una posizione di indice valida se il particolare elemento viene trovato nella lista, altrimenti genererà un ValueError se si vuole memorizzare la posizione in una variabile. il blocco try stamperà il messaggio di successo se il metodo index() restituisce un valore di posizione valido basato sul valore di ricerca. Il blocco except stamperà il messaggio di fallimento se l’elemento cercato non esiste nella lista.

#!/usr/bin/env python3
try:
# Definisci una lista di libri
bookList =
# Prendi il nome del libro che vuoi cercare nella lista
bookName = input(“Enter a book name:”)
# Cerca l’elemento usando il metodo index
search_pos = int(bookList.index(bookName))
# Stampa messaggio trovato
print(“%s libro è trovato nella lista” %(bookName))
except(ValueError):
# Stampa messaggio non trovato
print(“%s libro non è trovato nella lista” %(bookName))

Output:

L’output mostra che ‘Goodnight Moon’ esiste nella lista e ‘Charlie and the Chocolate Factory’ non esiste nella lista.

Esempio-3: trovare più indici in una lista

Come puoi trovare un singolo elemento in una lista è mostrato nei due esempi precedenti. Lo script seguente mostra come puoi cercare tutti gli elementi di una lista all’interno di un’altra lista. In questo script vengono usate tre liste. selectedList è la lista principale in cui verranno cercati gli elementi di searchList. foundList è usata qui per memorizzare gli elementi che vengono trovati in selectedList dopo la ricerca. Il primo ciclo for è usato per generare foundList e il secondo ciclo for è usato per iterare foundList e visualizzare l’output.

#!/usr/bin/env python3
# Definire una lista di persone selezionate
selectedList =
# Definire una lista di persone in ricerca
searchList =
# Definire una lista vuota
foundList =
# Iterare ogni elemento della lista selezionata
for index, sList in enumerate(selectedList):
# Abbina l’elemento con l’elemento di searchList
if sList in searchList:
# Memorizza il valore in foundList se viene trovata la corrispondenza
foundList.append(selectedList)
# itera la searchList
for val in searchList:
# Controlla che il valore esista o meno in foundList
if val in foundList:
print(“%s è selezionato.\n” %val)
else:
print(“%s non è selezionato.\n” %val)

Output:

Il seguente output apparirà dopo aver eseguito la parola.

Esempio-4: trovare un elemento usando la funzione personalizzata

Se vuoi trovare l’elemento più volte in una lista allora è meglio usare un metodo di ricerca personalizzato invece di scrivere più volte uno script di ricerca. Il seguente script mostra come potete trovare qualsiasi valore in una lista usando una funzione personalizzata chiamata findElement. La funzione restituirà True se la lista contiene l’elemento di ricerca altrimenti restituisce False.

#!/usr/bin/env python3
# Definiamo una lista di cibo
food =
# Prendiamo il nome di un cibo dall’utente
search = input(‘Type your favorite food : ‘)
# Definiamo la funzione personalizzata per trovare un elemento nella lista
def findElement(listName, searchElement):
# Leggiamo la lista usando il ciclo
for value in listName:
# Controlla se il valore dell’elemento è uguale al valore di ricerca o no
if value == searchElement:
return True
# Restituisce false se non viene trovata nessuna corrispondenza
return False
# Chiama la funzione con il nome della lista e il valore di ricerca
if findElement(food, search.lower()):
print(“%s è trovato” %search)
else:
print(“%s non è trovato” %search)

Output:

Il seguente output apparirà per l’input ‘Cake’ e ‘Chocolate Cake’.

Esempio-5: trovare e contare gli elementi in una lista in base alla lunghezza

Il seguente script mostra come puoi trovare e contare il numero di elementi in una lista in base alla lunghezza dell’elemento. Qui, la lista chiamata persone è iterata usando il ciclo for e controlla la lunghezza di ogni elemento della lista. Il valore del contatore aumenta se la lunghezza dell’elemento è maggiore o uguale a 7.

#!/usr/bin/env python3
# Definire una lista di persone
persone =
# Inizializza il contatore
counter = 0
# Iterare la lista usando il ciclo
for name in persons:
# Controllare la lunghezza dell’elemento
if (len(name) >= 7) :
# Incrementa il contatore di uno
counter = counter + 1
# Controlla il valore del contatore
if (counter > 0):
print(“%d persona(i) la lunghezza del nome è/sono più di 7.” %counter)
else:
print(“La lunghezza del nome di tutte le persone è inferiore a 7.”)

Output:

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

Diversi modi di cercare elementi singoli e multipli nella lista sono mostrati in questo tutorial usando l’operatore in, il metodo index e la funzione personalizzata. Il lettore sarà in grado di eseguire correttamente la ricerca nella lista in python dopo aver letto questo tutorial.

Guarda il video dell’autore: qui

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.