Come trovare l'elemento nell'elenco Python

Come trovare l'elemento nell'elenco Python
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, richiede di cercare elementi particolari in un elenco. Gli elementi possono essere cercati nell'elenco Python in vari modi. Come puoi trovare qualsiasi elemento e un elenco di elementi nell'elenco sono spiegati in questo tutorial usando vari esempi.

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

Il seguente script mostra come è possibile cercare facilmente qualsiasi elemento in un elenco utilizzando 'In' operatore senza utilizzare alcun ciclo. Un elenco di nomi di fiori è definito nello script e un nome di fiore verrà preso come input dall'utente per cercare nell'elenco. Se l'istruzione viene utilizzata con 'In' operatore per trovare il nome di fiore di input nell'elenco.

#!/usr/bin/env python3
# Definisci un elenco di fiori
FlowerList = ['rose', 'narcisile', 'girasole', 'papavero', 'bluebell']
# Prendi il nome del fiore che vuoi cercare nell'elenco
FlowerName = Input ("Immettere un nome di fiore:")
# Cerca l'elemento usando "in" operatore
Se fiore.inferiore () nella lista dei fiori:
# Stampa Messaggio di successo
print (" %s si trova nell'elenco" %(fiore))
altro:
# Stampa Messaggio non trovato
print (" %s non si trova nell'elenco" %(fiore))

Produzione:

L'output mostra Narciso esiste nell'elenco e Giglio non esiste nell'elenco.

Esempio-2: trova un elemento usando il metodo indice

Un altro modo semplice per trovare un elemento particolare in un elenco usando il metodo indice. Il seguente script mostra l'uso di indice() metodo per la ricerca di un elemento in un elenco. Questo metodo restituisce una posizione di indice valida se l'elemento particolare si trova nell'elenco altrimenti genererà a Valorerror Se si desidera archiviare 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. Il eccetto blocco stamperà il messaggio di errore se l'elemento di ricerca non esiste nell'elenco.

#!/usr/bin/env python3
Tentativo:
# Definisci un elenco di libri
BookList = ['The Cat in the Hat', 'Harold and the Purple Crayon',
"The molto affamato bruco", "Goodnight Moon", "Harold and the Purple Crayon"]
# Prendi il nome del libro che vuoi cercare nell'elenco
bookname = input ("Immettere un nome del libro:")
# Cerca l'elemento usando il metodo indice
Search_pos = int (booklist.indice (bookname))
# Stampa Messaggio trovato
Print (" %s libro si trova nell'elenco" %(bookname))
Tranne (ValueRror):
# Stampa Messaggio non trovato
Print (" %s book non si trova nell'elenco" %(bookname))

Produzione:

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

Esempio-3: trova più indici in un elenco

Come puoi trovare un singolo elemento in un elenco è mostrato nei due esempi precedenti. Il seguente script mostra come è possibile cercare tutti gli elementi di un elenco all'interno di un altro elenco. In questo script vengono utilizzati tre elenchi. ELLIST SELECTED è l'elenco principale in cui gli elementi di Elenco di ricerca sarà perquisito. fondazione è usato qui per archiviare quegli elementi che si trovano in ELLIST SELECTED Dopo aver cercato. Il primo per Loop viene utilizzato per generare fondazione e il secondo per Loop è usato per iterare fondazione e visualizzare l'output.

#!/usr/bin/env python3
# Definisci un elenco di persone selezionate
SelectedList = ["Sophia", "Isabella", "Olivia", "Alexzendra", "Bella"]
# Definisci un elenco di persone di ricerca
SearchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definisci un elenco vuoto
FoundList = []
# Itera ogni elemento dall'elenco selezionato
Per indice, slist in enumerate (selectedlist):
# Abbina l'elemento con l'elemento di searchlist
Se slist in searchlist:
# Memorizza il valore in FoundList se viene trovata la partita
fondazione.Append (SelectedList [indice])
# itera la searchlist
Per Val in Searchlist:
# Controllare che il valore esiste in FoundList o no
Se Val in Foundlist:
Stampa ("%s è selezionato.\ n " %val)
altro:
stampa ("%s non è selezionato.\ n " %val)

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 uno script di ricerca più volte. Il seguente script mostra come è possibile trovare qualsiasi valore in un elenco utilizzando una funzione personalizzata denominata FindElement. La funzione tornerà VERO Se l'elenco contiene l'elemento di ricerca altrimenti restituisce Falso.

#!/usr/bin/env python3
# Definisci un elenco di cibo
Food = ['Pizza', 'Cake', 'Strawberry', 'Chocolate', 'Chicken Fry', 'Mango']
# Prendi un nome alimentare dall'utente
Search = Input ('Digita il tuo cibo preferito:')
# Definisci la funzione personalizzata per trovare l'elemento nell'elenco
Def FindElement (ListName, SearchElement):
# Leggi l'elenco usando loop
per valore in elenco name:
# Controllare il valore dell'elemento è uguale al valore di ricerca o no
Se value == Searchelement:
restituire vero
# Restituisci falso se nessuna corrispondenza è stata trovata
restituire false
# Chiama la funzione con il nome dell'elenco e il valore di ricerca
Se findElement (cibo, cerca.inferiore()):
Stampa (" %S è trovato" %Search)
altro:
stampa (" %s non è trovato" %ricerca)

Produzione:

Verrà visualizzato 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

Il seguente script mostra come è possibile trovare e contare il numero di elementi in un elenco in base alla lunghezza dell'elemento. Qui, l'elenco nominato persone è iterato usando per Loop e controllare la lunghezza di ciascun elemento dell'elenco. Il valore del contatore incrementi se la lunghezza dell'elemento è superiore o uguale a 7.

#!/usr/bin/env python3
# Definisci un elenco di persone
Persons = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inizializza il counter
contatore = 0
# Itera l'elenco usando loop
per il nome nelle persone:
# Controlla la lunghezza dell'elemento
if (len (nome)> = 7):
# Contatore di incremento di uno
contatore = contatore + 1
# Controlla il valore del contatore
if (contatore> 0):
Stampa ("%d persona (i) La lunghezza del nome è/è 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 di cercare elementi singoli e multipli nell'elenco In operatore, indice Metodo e funzione personalizzata. Il lettore sarà in grado di eseguire la ricerca corretta nell'elenco Python dopo aver letto questo tutorial.

Guarda il video dell'autore: qui