Tutorial sul Python - Elenco dei tipi di dati
- Creare una lista in Python
- Accedere agli elementi della lista Python List
- Aggiungere elementi ad una lista Python
- Cancellare elementi da una lista Python
- Metodi della lista Python
- Controllo dell’iscrizione alla lista Python
- 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
.
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. |
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook