1.1 Elenco degli elementi
In Python ci sono diversi tipi di dati incorporati che permettono di conservare un gruppo di oggetti. Questi sono list — lista, tuple — tupla, set — insieme, dictionary — dizionario. Oggi daremo un'occhiata al più semplice e più usato tra essi — lista.
La lista (List) consente di conservare un elenco di elementi. Ogni elemento ha un numero d'ordine a lui assegnato. Ecco perché la nostra lista è chiamata ordinata — ordered. Come vedremo oltre, non tutte le collezioni in Python sono così.
La nostra lista può anche essere modificata — aggiungere nuovi elementi, eliminare i vecchi, cambiare l'ordine degli elementi, ecc. Queste azioni ci danno la seconda caratteristica della nostra lista — modificabile (changeable). Questa proprietà non è disponibile in tutte le collezioni.
E la terza caratteristica importante della nostra lista — permette di conservare gli stessi elementi più volte — allow duplicates — permette duplicati. Qui sotto analizzeremo tutte queste proprietà più nel dettaglio.
1.2 Creazione di una lista
Ci sono diversi modi per creare una lista.
Uso delle parentesi quadre
Le liste in Python si creano con le parentesi quadre [], dentro le quali gli elementi sono separati da virgole. Per esempio:
my_list = [1, 2, 3, 'apple', 'banana']
Gli elementi della lista possono essere di diversi tipi, inclusi numeri, stringhe, e persino altre liste, che rendono le liste eccezionalmente versatili.
Per creare una lista vuota, puoi semplicemente usare delle parentesi quadre vuote:
empty_list = []
Una lista vuota può essere utile quando devi creare una struttura per l'aggiunta dinamica di elementi durante l'esecuzione del programma. Per esempio, puoi iniziare con una lista vuota e aggiungere elementi in essa basandoti su condizioni, input dell'utente o risultati di calcoli.
Uso della funzione list()
La funzione list() trasforma l'elemento passato in una lista.
my_list = list('hello')
Questa sarà una lista che consiste di un solo elemento.
Se hai bisogno di trasformare in una lista diversi elementi, devi passarli alla funzione list sotto forma di tupla (tuple). Per fare ciò, devi racchiudere l'elenco degli elementi tra parentesi tonde. Esempio:
my_list = list((1, 2, 3, 'apple', 'banana'))
Anche con la funzione list() puoi creare una lista vuota se non le passi nessun argomento:
empty_list = list()
1.3 Elenco dei metodi
Le liste in Python possiedono molti metodi che permettono di gestire efficacemente collezioni di dati. Ecco alcuni dei metodi più popolari della classe list:
| Metodo | Descrizione |
|---|---|
append() |
Aggiunge un elemento alla fine della lista. |
extend() |
Estende la lista aggiungendo alla fine tutti gli elementi della sequenza specificata. |
insert() |
Inserisce un elemento nella posizione specificata. |
remove() |
Rimuove la prima occorrenza dell'elemento. |
pop() |
Rimuove un elemento in base all'indice e lo restituisce. |
clear() |
Rimuove tutti gli elementi dalla lista. |
index() |
Restituisce l'indice della prima occorrenza dell'elemento. |
count() |
Conta il numero delle occorrenze di un elemento nella lista. |
sort() |
Ordina gli elementi della lista sul posto. |
reverse() |
Inverte gli elementi della lista sul posto. |
Qui sotto vedremo i dettagli su come funzionano tutti questi metodi e anche un po' di più.
GO TO FULL VERSION