Elenchi Python: array, metodi e iterazione
Scopri tutto sugli elenchi Python. Scopri come creare, suddividere, modificare ed eseguire l'iterazione degli array in Python in modo nativo.
Panoramica
In Python, gli elenchi sono uno dei quattro tipi di dati incorporati utilizzati per archiviare raccolte di dati. Puoi pensare a un elenco come a un array dinamico che contiene una sequenza di elementi in un ordine specifico. Gli elenchi sono incredibilmente versatili e fanno molto affidamento su quasi tutti gli script Python scritti, dalle semplici applicazioni da fare alle complesse pipeline di machine learning.
A differenza degli array nei linguaggi tipizzati staticamente che impongono tipi di dati uniformi, gli elenchi Python possono essere completamente eterogenei. Ciò significa che un singolo elenco può contenere comodamente una combinazione di numeri interi, numeri in virgola mobile, stringhe, oggetti e persino altri elenchi nidificati. Dichiari un elenco racchiudendo i tuoi elementi tra parentesi quadre `[]`, separando ogni elemento con una virgola.
Gli elenchi sono ordinati e indicizzati. Gli elementi all'interno di un elenco vengono mappati su un indice intero che inizia da "0". Pertanto, si accede al primo elemento tramite "my_list[0]", al secondo tramite "my_list[1]" e così via. Python supporta anche l'indicizzazione negativa, una funzionalità straordinariamente potente in cui `my_list[-1]` recupera l'ultimo elemento, "my_list[-2]` il penultimo, evitando la necessità di calcolare manualmente la lunghezza della lista.
Gli elenchi sono completamente modificabili, il che significa che possono essere modificati sul posto dopo la creazione. Puoi riassegnare elementi specifici per indice o utilizzare metodi integrati. Metodi come `.append()` aggiungono un elemento alla fine, `.insert()` inserisce un elemento in un indice specifico e `.remove()` o `.pop()` eliminano elementi. Le liste dispongono anche di `.sort()` per l'ordinamento algoritmico e di `.reverse()` per invertire la sequenza.
Una potente funzionalità unica degli elenchi Python è lo "slicing". L'affettamento consente di estrarre un sottoelenco specificando un indice di inizio, un indice di arresto e una dimensione del passo, formattato come "my_list[start:stop:step]". Ciò consente agli sviluppatori di acquisire blocchi di array, copiare array o addirittura invertirli in un'unica riga di codice supportato da C altamente ottimizzato, rendendo la manipolazione dei dati notevolmente espressiva.
Codice e output di esecuzione
Dimostrazione di inizializzazione, indicizzazione, modifica e iterazione di elenchi standard.
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # Add item
fruits[1] = "mango" # Change item
fruits.sort() # Alphabetical sort
print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4Implementazione passo dopo passo
- Tenere raccolte ordinate come una coda di attività
- Accumulo di punti dati nel tempo
- Implementazione di stack e code
Domande frequenti
Cos'è la comprensione di una lista?
È una sintassi più breve quando si desidera creare un nuovo elenco in base ai valori di un elenco esistente. Esempio: [x per x in frutta se "a" in x]
Qual è la differenza tra lista e tupla?
Le liste sono mutabili (modificabili) mentre le tuple sono immutabili (immutabili). Le tuple usano le parentesi ().
Argomenti correlati
Dizionari principali di Python. Impara a archiviare, recuperare e gestire i dati delle coppie chiave-valore. Comprendere le prestazioni e le best practice per le mappature.
Cicli PythonScopri come utilizzare i loop Python per eseguire iterazioni sui dati. Padroneggia le best practice sui cicli for, while, interruzione, continua e loop con esempi interattivi.
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
Come unire due elenchi in Python
Scopri i modi migliori per unire e combinare due elenchi in Python. Confronta l'operatore più, il metodo di estensione, l'elenco di decompressione e le opzioni della catena.
Foglio informativo sui metodi delle stringhe Python
Una guida di riferimento completa per la manipolazione delle stringhe Python. Padroneggia la formattazione, la ricerca, la divisione, la sostituzione e il controllo delle proprietà delle stringhe.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.