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.

Prova nell'editor

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)}")
Uscita terminale
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Implementazione 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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.