Pitone

Come trovare l'elemento nella lista python

Come trovare l'elemento nella lista python
Python ha diversi tipi di dati per memorizzare 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 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 'nel' operatore

Il seguente script mostra come puoi facilmente cercare qualsiasi elemento in un elenco usando 'nel' operatore senza utilizzare alcun loop. 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 'nel' operatore per trovare il nome del fiore inserito nell'elenco.

#!/usr/bin/env python3
# Definisci un elenco di fiori
flowerList = ['rosa', 'narciso', 'girasole', 'papavero', 'campanula']
# Prendi il nome del fiore che vuoi cercare nella lista
flowerName = input("Inserisci il nome di un fiore:")
# Cerca l'elemento usando l'operatore 'in'
se nomeFiore.lower() in flowerList:
# Stampa messaggio di successo
print("%s si trova nell'elenco" %(flowerName))
altro:
# Stampa messaggio non trovato
print("%s non è stato trovato nell'elenco" %(flowerName))

Produzione:

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

Esempio 2: Trova un elemento usando il metodo index

Un altro modo semplice per trovare un particolare elemento in una lista usando 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
provare:
# Definisci un elenco di libri
bookList = ['Il gatto con il cappello', 'Harold e il pastello viola',
"Il bruco molto affamato", "La luna della buonanotte", "Harold e il pastello viola"]
# Prendi il nome del libro che vuoi cercare nell'elenco
bookName = input("Inserisci il nome di un libro:")
# Cerca l'elemento usando il metodo index
search_pos = int(lista libriL.indice(nomeLibro))
# Stampa il messaggio trovato
print("%s libro è stato trovato nell'elenco" %(bookName))
tranne(ValoreErrore):
# Stampa messaggio non trovato
print("%s libro non trovato nell'elenco" %(bookName))

Produzione:

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

Esempio 3: trova più indici in un elenco

Come puoi trovare un singolo elemento in una lista è mostrato nei due esempi precedenti. Il seguente script mostra come cercare tutti gli elementi di un elenco all'interno di un altro elenco. In questo script vengono utilizzate tre liste. elenco selezionato è l'elenco principale in cui gli elementi di lista di ricerca sarà cercato. trovatoLista viene utilizzato qui per memorizzare quegli elementi che si trovano in elenco selezionato dopo aver cercato. 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
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definisci un elenco di persone che cercano
searchList = ['Olivia', 'Chloe','Alexzendra']
# Definisci una lista vuota
lista trovata = []
# Itera ogni elemento dall'elenco selezionato
per 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
trovatoLista.append(selectedList[index])
# itera la lista di ricerca
per val in searchList:
# Controlla che il valore esista in foundList o no
if val in foundList:
print("%s è selezionato.\n" %val)
altro:
print("%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 vuoi trovare l'elemento più volte in un elenco, è meglio usare un metodo di ricerca personalizzato invece di scrivere uno script di ricerca più volte. 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
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 il valore in listName:
# Verifica che il valore dell'elemento sia uguale o meno al valore di ricerca
if value == searchElement:
ritorna Vero
# Restituisce false se non viene trovata alcuna corrispondenza
ritorno Falso
# Chiama la funzione con il nome della lista e il valore di ricerca
if findElement(cibo, ricerca.inferiore()):
print("%s è stato trovato" %search)
altro:
print("%s non è stato trovato" %search)

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 = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inizializza il contatore
contatore = 0
# Itera la lista usando loop using
per nome in persone:
# Controlla la lunghezza dell'elemento
if (len(nome) >= 7) :
# Incrementa il contatore di uno
contatore = contatore + 1
# Controlla il valore del contatore
if (contatore > 0):
print("La lunghezza del nome di %d persona(e)è/sono maggiore di 7."% contatore)
altro:
print("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 nel 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

I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...