Come trovare l'elemento nella lista python

How Find Element Python List

Python ha diversi tipi di dati per archiviare la raccolta di dati. L'elenco Python è uno di questi e un elenco può contenere diversi tipi di dati come numero, stringa, booleano, ecc. A volte, è necessario cercare elementi particolari in un elenco. Gli elementi possono essere cercati nell'elenco Python in vari modi. Come è possibile trovare qualsiasi elemento e un elenco di elementi nell'elenco sono spiegati in questo tutorial utilizzando vari esempi.

Esempio 1: trova un singolo elemento in un elenco usando ' in' operatore

Il seguente script mostra come puoi facilmente cercare qualsiasi elemento in un elenco usando ' in' operatore senza utilizzare alcun ciclo. Nello script è definito un elenco di nomi di fiori e il nome di un fiore sarà preso come input dall'utente per la ricerca nell'elenco. Se l'istruzione viene utilizzata con 'in' operatore per trovare il nome del fiore di input nell'elenco.



#!/usr/bin/env python3
# Definisci un elenco di fiori
lista dei fiori= ['rosa', 'narciso', 'girasole', 'papavero', 'campanula']

# Prendi il nome del fiore che vuoi cercare nella lista
fioreNome= ingresso('Inserisci il nome di un fiore:')

# Cerca l'elemento usando l'operatore 'in'
SenomeFiore.inferiore() inElenco dei fiori:

# Stampa messaggio di successo
Stampa('%s è stato trovato nell'elenco'%(fioreNome))
altro:

# Stampa messaggio non trovato
Stampa('%s non è stato trovato nell'elenco'%(fioreNome))

Produzione:



L'output mostra narciso esiste nella lista e Giglio non esiste nell'elenco.



Esempio 2: Trova un elemento usando il metodo index

Un altro modo semplice per trovare un particolare elemento in un elenco utilizzando il metodo index. Lo script seguente mostra l'uso di indice() metodo per cercare un elemento in una lista. Questo metodo restituisce una posizione di indice valida se l'elemento particolare viene trovato nell'elenco altrimenti genererà a ValoreErrore se vuoi memorizzare la posizione in una variabile. il tentativo block stamperà il messaggio di successo se il indice() Il metodo restituisce un valore di posizione valido in base al valore di ricerca. L'eccezione block stamperà il messaggio di errore se l'elemento di ricerca non esiste nell'elenco.

#!/usr/bin/env python3
Tentativo:
# Definisci un elenco di libri
lista di libri= ['Il gatto nel cappello', 'Harold e il pastello viola',
'Il bruco molto affamato', 'Buonanotte LUNA', 'Harold e il pastello viola']

# Prendi il nome del libro che vuoi cercare nell'elenco
libroNome= ingresso('Inserisci il nome di un libro:')
# Cerca l'elemento usando il metodo index
search_pos= int(lista di libri.indice(libroNome))

# Stampa il messaggio trovato
Stampa('%s libro è stato trovato nell'elenco'%(libroNome))
tranne(ValoreErrore):
# Stampa messaggio non trovato
Stampa('%s libro non trovato nell'elenco'%(libroNome))

Produzione:



L'output mostra ' Buonanotte LUNA' esiste nella lista e 'Charlie e la fabbrica di cioccolato' non esiste nell'elenco.

Esempio 3: trova più indici in un elenco

Come è possibile trovare un singolo elemento in un elenco è mostrato nei due esempi precedenti. Lo script seguente mostra come cercare tutti gli elementi di un elenco all'interno di un altro elenco. In questo script vengono utilizzati tre elenchi. elenco selezionato è l'elenco principale in cui gli elementi di lista di ricerca verrà cercato. trovatoLista è usato qui per memorizzare quegli elementi che si trovano in elenco selezionato dopo la ricerca. Il primo per loop viene utilizzato per generare trovatoLista e il secondo per il ciclo è usato per iterare trovatoLista e visualizzare l'output.

#!/usr/bin/env python3
# Definisci un elenco di persone selezionate
elenco selezionato= ['Sofia', 'Isabella', 'Olivia', 'Alessandro', 'Bello']
# Definisci un elenco di persone che cercano
lista di ricerca= ['Olivia', 'Cloe','Alessandro']
# Definisci una lista vuota
trovatoLista= []

# Itera ogni elemento dall'elenco selezionato
perindice,sListin elencato(elenco selezionato):
# Abbina l'elemento con l'elemento di searchList
SesListinlista di ricerca:
# Memorizza il valore in foundList se viene trovata la corrispondenza
trovatoLista.aggiungere(elenco selezionato[indice])

# itera la lista di ricerca
peroreinlista di ricerca:
# Controlla che il valore esista in foundList o no
Seoreinelenco trovato:
Stampa('%s è selezionato. '% ore)
altro:
Stampa('%s non è selezionato. '% ore)

Produzione:

Il seguente output apparirà dopo aver eseguito la parola.

Esempio-4: trova un elemento utilizzando la funzione personalizzata

Se si desidera trovare l'elemento più volte in un elenco, è meglio utilizzare un metodo di ricerca personalizzato invece di scrivere più volte uno script di ricerca. Lo script seguente mostra come trovare qualsiasi valore in un elenco utilizzando una funzione personalizzata denominata trovaElemento . La funzione tornerà Vero se l'elenco contiene l'elemento di ricerca altrimenti restituisce falso .

#!/usr/bin/env python3
# Definisci una lista di cibo
cibo= ['Pizza', 'torta', 'fragola', 'cioccolato','pollo fritto','Mango']
# Prendi il nome di un cibo dall'utente
ricerca= ingresso('Digita il tuo cibo preferito: ')

# Definisci la funzione personalizzata per trovare l'elemento nell'elenco
deftrovaElemento(lista nome,elemento di ricerca):
# Leggi l'elenco usando loop
pervaloreinlista nome:
# Verifica che il valore dell'elemento sia uguale o meno al valore di ricerca
Sevalore==elemento di ricerca:
Restituzione Vero

# Restituisce false se non viene trovata alcuna corrispondenza
Restituzione falso

# Chiama la funzione con il nome della lista e il valore di ricerca
SetrovaElemento(cibo,ricerca.inferiore()):
Stampa('%s è stato trovato'%ricerca)
altro:
Stampa('%s non è stato trovato'%ricerca)

Produzione:

Apparirà il seguente output per l'input 'Torta' e 'Torta al cioccolato' .

Esempio-5: trova e conta gli elementi in un elenco in base alla lunghezza

Lo script seguente mostra come trovare e contare il numero di elementi in un elenco in base alla lunghezza dell'elemento. Ecco, la lista nominata persone è iterare usando per loop 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
# Definisci un elenco di persone
persone= ['Sofia', 'Isabella', 'Olivia', 'Alessandro', 'Bello']

# Inizializza il contatore
contatore= 0
# Itera la lista usando loop
pernomeinpersone:
# Controlla la lunghezza dell'elemento
Se (len(nome) > = 7):
# Incrementa il contatore di uno
contatore=contatore +1

# Controlla il valore del contatore
Se (contatore> 0):
Stampa('La lunghezza del nome di %d persona(e) è/sono più di 7'%contatore)
altro:
Stampa('La lunghezza del nome di tutte le persone è inferiore a 7'.)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

In questo tutorial sono mostrati diversi modi per cercare elementi singoli e multipli nell'elenco utilizzando in operatore, indice metodo e funzione personalizzata. Il lettore sarà in grado di eseguire correttamente la ricerca nell'elenco Python dopo aver letto questo tutorial.

Guarda il video dell'autore: qui