Come trovare la lunghezza dell'elenco in Python | Modi per trovare la lunghezza dell'elenco
Pubblicato: 2021-03-09Python è molto richiesto dagli sviluppatori di software e dai data scientist di tutto il mondo. Questo linguaggio di programmazione ha vari tipi di dati e sei di essi in particolare per la memorizzazione di sequenze. Questi includono Elenco, Numero, Stringa, Dizionario e Tupla. In questo tutorial capiremo cosa sono gli elenchi Python e vedremo anche come trovare la lunghezza di un elenco in Python .
Sommario
Spiegazione delle liste Python
Gli elenchi sono considerati i modi più affidabili per salvare elementi in una sequenza in Python. Ti consentono di memorizzare una singola variabile con più elementi al suo interno. Qui c'è un semplice esempio:
samplelist = [ “ombrello”, “impermeabile”, “stivali” ]
stampa (lista campioni)
Come puoi vedere, devi solo usare le parentesi quadre per creare un elenco in Python. Inoltre, gli articoli sono ordinati in una serie definita. Puoi includere elementi duplicati in un elenco Python e anche aggiornare elementi secondo le tue esigenze. Ogni voce dell'elenco ha un indice, a partire da 0. Per maggiore chiarezza, abbiamo elencato di seguito i numeri dell'indice di partenza:
- Primo elemento: 0
- Secondo elemento: 1
- Terzo elemento: 2
Nel contesto dell'esempio menzionato in precedenza, il numero di indice per gli elementi è:
- ombrello: 0
- impermeabile: 1
- stivali: 2
Se si desidera apportare modifiche all'elenco di esempio, ad esempio aggiungere o rimuovere elementi specifici, fare riferimento a questi numeri di indice.
Gli elenchi differiscono dagli array in quanto offrono un modo più compatto ed efficiente per archiviare un gran numero di elementi. Sebbene le matrici implichino operazioni numeriche, non è necessario eseguire un'attività matematica diretta con le liste.
Ora, discutiamo come determinare la lunghezza o la dimensione di un elenco in Python .
Lunghezza di un elenco in Python
Con lunghezza o dimensione, si intende il numero di elementi nell'elenco Python. Puoi misurare se con una semplice funzione len(). Guarda la seguente dimostrazione:
samplelist = [ “penna”, matita”, “pennello”, “taccuino” ]
stampa (len(elenco campioni))
# Uscita: 4
Questa è la tecnica più convenzionale usata dai programmatori Python per trovare la lunghezza di una lista. Tuttavia, esistono anche altri metodi. Entriamo più nel dettaglio.
- Il metodo ingenuo
Questo metodo prevede l'esecuzione di un ciclo e l'aumento del contatore. Questo viene fatto fino all'ultimo elemento della lista. In assenza di altre strategie efficienti, questa tecnica offre una comoda opzione per conoscere il conteggio di una lista Python. Ecco come funziona:
La mia lista = [ "Ciao", "Amici", 4, 5, 6]
print (“Questa lista è: ” + str(MyList))
contatore = 0
per i in MyList:
contatore = contatore + 1
print ("La lunghezza dell'elenco con ingenuo è: " + are (contatore))
#Produzione:
Questo elenco è: ["Ciao", "Amici", 4, 5, 6]
La lunghezza dell'elenco con ingenuo è: 5
- L'approccio length_hint()
Questo metodo è relativamente meno noto rispetto alle altre due tecniche. È definito nella classe operator in Python e ci parla del conteggio degli elementi nel modo seguente.
Innanzitutto, devi importare le funzioni len() e length_hint dall'operatore. Quindi, implementa il codice riportato di seguito.
#Codice di esempio per la lunghezza dell'elenco utilizzando length_hint
#Inizializza elenco
TestList = [“Vincitore”, 1, 2, 3, 4, 5]
#Stampa elenco
print ("L'elenco python è: " + str(test_list))
#Trova la lunghezza dell'elenco Python
list_len = lunghezza_suggerimento(Lista di prova)
#Stampa lunghezza elenco
print (“La lunghezza della lista con il metodo length_hint è: ” + str(list_len)
#Produzione:
python list è: [“Vincitore”, 1, 2, 3, 4, 5]
La lunghezza dell'elenco con i metodi length_hint è: 6
Con questo, ti abbiamo fornito tre diversi modi in cui puoi contare il numero di elementi di un elenco Python , vale a dire la funzione len(), il metodo ingenuo e la tecnica length_hint. Ecco un confronto delle tre alternative in base al tempo impiegato per fornire il conteggio delle liste in Python .
Ancora una volta, devi importare length_hint e time dall'operatore. Successivamente, puoi utilizzare questo codice di esempio per analizzare le prestazioni di ciascun metodo:
# Inizializza elenco
lista_finale = [1, 3, 5, 7, 9]
# Stampa elenco_test
print ("La mia lista python è: " + str(final_list))
# Trova la lunghezza dell'elenco usando ingenuo
# Inizializza contatore
inizio_tempo_naive = tempo.tempo()
contatore = 0
per i in final_list:
# incrementa il contatore
contatore = contatore + 1
end_time_naive = str(time.time() – begin_time_naive)
# Trova la lunghezza dell'elenco con len()
inizio_ora_len = ora.ora()
list_len = len(final_list)
end_time_len = str(time.time() – start_time_len)
# Trova la lunghezza dell'elenco con length_hint()
inizio_ora_suggerimento = ora.ora()
list_len_hint = length_hint(final_list)
end_time_hint = str(time.time() – Begin_time_hint)
# Tempo di stampa
print ("Il tempo che usa ingenuo è: " + end_time_naive)
print ("Il tempo di utilizzo di len() è: " + end_time_len)
print ("Il tempo che usa length_hint() è: " + end_time_hint)
L'output mostrerà che il metodo len() è il più veloce dei tre modi per trovare la dimensione della lista in Python.
La strada davanti
Python è parte integrante del curriculum di scienza dei dati a livello post-laurea a causa della sua elevata domanda nel settore. Che tu sia un principiante, un professionista del software o IT o un professionista dei dati, dovresti essere esperto di questo linguaggio di programmazione.
La maggior parte dei programmi di miglioramento delle competenze mira a far familiarizzare i candidati con Python coprendo i fondamenti della programmazione, degli strumenti statistici e dell'analisi predittiva come parte dei corsi e dei progetti principali. Alcuni esempi principali includono:
- Certificazione PG in Data Science (7 mesi)
- M.Sc. in Data Science (2 anni)
Conclusione
In questo tutorial, abbiamo appreso il tipo di dati dell'elenco con particolare attenzione a come trovarne le dimensioni. Questa informazione sulla misurazione della lunghezza dell'elenco in Python è una delle operazioni più basilari che faresti come principiante. Quindi, usa i passaggi precedenti per aumentare di livello le nostre capacità di programmazione e rimanere curioso di saperne di più!
Il metodo length_hint() non è un metodo popolare poiché il metodo len() è abbastanza efficiente per essere sostituito con qualsiasi altro metodo. Tuttavia, questo metodo è di gran lunga migliore dell'approccio ingenuo poiché mostra una migliore complessità temporale. Il metodo length_hint() è una funzione del modulo operatore che deve essere importato per poterlo utilizzare. Questa funzione ti dice anche quali elementi ci sono nell'elenco. La struttura dei dati dell'elenco è preferita per la memorizzazione dei dati nei seguenti scenari: Gli elenchi sono una delle strutture di dati integrate più comuni supportate in Python. Sono ampiamente utilizzati nei database. Elenchi che hanno le seguenti caratteristiche:Spiega il metodo length_hint() di Python?
Quando vengono preferiti gli elenchi rispetto ad altre strutture di dati?
1. Le liste sono considerate quando i dati da inserire sono eterogenei ovvero gli elementi sono di tipo diverso.
2. Quando i dati sono più piccoli, è preferibile archiviarli negli elenchi poiché saranno meno ottimizzati per set di dati più grandi.
3. Un elenco è considerato più adatto per operazioni come l'inserimento e l'eliminazione poiché un elenco è ridimensionabile e non richiede che la dimensione sia specificata durante l'inizializzazione.
4. È possibile utilizzare un elenco per memorizzare i dati quando non è necessario eseguire operazioni matematiche sugli elementi. Quali sono le caratteristiche della struttura dei dati dell'elenco in Python?
1. I dati memorizzati nelle liste possono essere modificati o mutati dopo l'inizializzazione.
2. Gli elenchi memorizzano i dati in un formato ordinato e gli elementi memorizzati sono facilmente accessibili utilizzando i loro indici.
3. Gli elenchi possono anche memorizzare dati appartenenti a tipi di dati diversi, ad es. {1, "ciao", VERO}.
4. L'elenco fornisce metodi integrati per eseguire varie operazioni come affettare e dividere.
5. Quando i dati includono elementi di tipo stringa, le strutture dati elenco si dimostrano abbastanza efficienti poiché supportano tutte le operazioni sulle stringhe come le operazioni di concatenazione.