Tutorial sul Python - Elenco dei tipi di dati

  1. Creare una lista in Python
  2. Accedere agli elementi della lista Python List
  3. Aggiungere elementi ad una lista Python
  4. Cancellare elementi da una lista Python
  5. Metodi della lista Python
  6. Controllo dell’iscrizione alla lista Python
  7. Iterazione degli elementi della lista

In questa sezione, imparerete a creare e aggiornare una lista nella programmazione Python. Inoltre, imparerete a tagliare una lista in Python.

Creare una lista in Python

Una lista può essere creata utilizzando le parentesi quadre []. Gli elementi di una lista sono posti all’interno di parentesi quadre, e sono separati l’uno dall’altro da una virgola ,. Gli elementi di una lista possono avere diversi tipi di dati.

l = []		# empty list
l = [2, 4, 6, 8]		# elements of same data type
l = [2, 'Python', 1+2j]		# elements of different data type

Si può anche creare una lista annidata, cioè una lista all’interno di un’altra lista.

l = [[2,4,5], 'python']

Accedere agli elementi della lista Python List

Di seguito sono riportate alcune delle modalità con cui è possibile accedere agli elementi della lista:

Indice delle liste

È possibile utilizzare l’indice per accedere agli elementi di una lista. L’indice di una lista parte da 0.

>>> x = [2, 4, 6, 8, 10]
>>> print('x[0] =', x[0])			# display the first element
x[0] = 2
>>> print('x[0:2] =', x[0:2])		# display the first two elements of list that is at location 0 and 1
x[0:2] = [2, 4]
>>> print('x[2:] =', x[2:])			# display elements from location 2 (third element)
x[2:] = [6, 8, 10]

L’elemento della lista può essere modificato (aggiornato, cancellato, aggiunto) perché list è mutevole. Se l’indice è al di fuori dell’intervallo dell’indice della lista, si avrà un IndexError.

Attenzione

L’indice deve essere un numero intero, altrimenti si verificherà un TypeError.

Indice negativo della lista Python

È consentito l’utilizzo di indici negativi per accedere agli elementi della lista. Per esempio, l’indice -1 si riferisce all’ultimo elemento. Allo stesso modo, l’indice -2 si riferisce al penultimo elemento.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6

Affettare una lista in Python

Un operatore di taglio : e usato per estrarre una serie di elementi da una lista.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[1:3])		# print from location 1 to 3
[4, 6]
>>> print(l[:2])		# print from beginning to location 2
[2, 4]
>>> print(l[2:])		# print elements from location 2 onwards
[6, 8, 10]
>>> print(l[:])			# print the entire list
[2, 4, 6, 8, 10]

Aggiungere elementi ad una lista Python

apend()

Si può usare il metodo della lista append() per aggiungere un elemento alla fine di una lista.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.append(13)
>>> print(l)
[1, 3, 5, 7, 9, 11, 13]

extend()

append(x) aggiunge la voce x come una voce alla lista. Il metodo extend(x) è il metodo giusto per estendere la lista aggiungendo tutti gli elementi nell’oggetto dato x.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.extend([13, 14, 15])
>>> print(l)
[1, 3, 5, 7, 9, 11, 13, 14, 15]

Operatore +

Oltre al metodo extend(), si possono concatenare due liste usando l’operatore +.

>>> l = [2, 4, 6, 8, 10]
>>> print(l + [12, 14, 16])
[2, 4, 6, 8, 10, 12, 14, 16]

insert(i, x)

Si potrebbe usare il metodo insert(i, x) per inserire l’elemento x nell’indice dato i.

>>> l = [2, 4, 6, 8, 10]
>>> l.insert(2, 0)
>>> print(l)
[2, 4, 0, 6, 8, 10]

Cancellare elementi da una lista Python

La dichiarazione del elimina una o più voci da una lista. Si può anche usare del per cancellare l’intera lista:

>>> l = [2, 4, 6, 8, 10]
>>> del l[4]
>>> print(l)
[2, 4, 6, 8]
>>> del l[0:2]
>>> print(l)
[6, 8]
>>> del l
>>> print(l)
Traceback (most recent call last):
    print(l)
NameError: name 'l' is not defined

Dopo che una lista è stata cancellata da del, fare riferimento a questa lista l è un errore.

Se si vuole cancellare una lista, allora si può anche usare il metodo clear().

Metodi della lista Python

La seguente tabella descrive i metodi della lista Python:

Metodi Descrizione
append() aggiungere una voce alla fine della lista
extend() aggiungere più di una voce a una lista. Funziona aggiungendo elementi di una lista ad un’altra lista (in cui si vogliono aggiungere elementi).
insert() aggiungere un elemento nel punto desiderato.
remove() rimuovere una particolare voce dall’lista.
pop() rimuovere un elemento da una data posizione e restituire l’elemento.
clear() rimuovere tutti gli elementi dalla lista.
index() restituire l’indice del primo elemento corrispondente della lista.
count() restituire il numero totale di articoli passati
sort() una sorta di elementi di una lista in ordine crescente.
inverso() invertire l’ordine degli elementi della lista.
copy() restituire una copia di una lista già esistente.

Controllo dell’iscrizione alla lista Python

La in keyword controlla se un elemento è un membro della lista o meno.

>>> l = [2, 4, 6, 8, 10]
>>> print(5 in l)
False
>>> print(2 in l)
True

Iterazione degli elementi della lista

Si può iterare attraverso una lista usando for loop:

l = [2, 4, 6, 8, 10]
for i in l:
    print(i)
2
4
6
8
10

Funzioni integrate applicabili alla lista

La seguente tabella è la raccolta di funzioni incorporate che possono essere utilizzate con liste per eseguire diversi compiti:

Funzioni Descrizione
all() restituire True quando tutti gli elementi della lista sono True. Restituisce anche True quando la lista è vuota.
any() restituire True quando uno qualsiasi degli elementi della lista è True. Restituisce False quando la lista è vuota.
enumerate() restituire l’indice e il valore di tutti gli elementi della lista come tupla. Restituisce un oggetto enumerate.
len() restituire il numero di articoli di una lista o la lunghezza della lista.
lis() convertire una sequenza (tupla, set, stringa, dizionario) in lista.
max() restituire il numero massimo della lista.
min() restituire il numero minimo della lista.
sorted() restituire una lista ordinata.
sum() restituire la somma di tutti gli elementi della lista.