2.1 Determinare la lunghezza di una lista
Ora che abbiamo imparato a creare liste, il passo successivo è determinare il numero di elementi in una lista. In Python si utilizza una funzione speciale — len().
Esempio di utilizzo della funzione len():
my_list = [10, 20, 30, 40]
print(len(my_list)) # Uscirà 4
Nella funzione len() si può passare sia una variabile che contiene la lista, sia la lista stessa direttamente. Esempi:
print(len([])) # Uscirà 0
print(len([1, 2, 3])) # Uscirà 3
print(len([[1, 2, 3]])) # Uscirà 1
La funzione len() è molto efficiente e può gestire rapidamente anche liste molto grandi, perché Python memorizza l'informazione sulla dimensione della lista direttamente nell'oggetto lista.
2.2 Funzione type()
Se non sei sicuro se una variabile sia una lista, puoi utilizzare la funzione type().
Esempio:
my_list = [1, 2.5, 'stringa', [3, 4]]
print(type(my_list)) # Uscirà: <class 'list'>
Il controllo per verificare che la variabile contenga il tipo giusto si presenta così:
my_list = [1, 2.5, 'stringa', [3, 4]]
if type(my_list) == list:
print("Lista!") # Uscirà: Lista!
2.3 Ottenere un elemento: [index]
Abbiamo imparato a determinare la lunghezza di una lista, ora vediamo come lavorare con i suoi elementi. Una lista in Python è una collezione ordinata di elementi, dove ogni elemento ha il suo indice, a partire da zero.
Importante! Il numero di un elemento in una lista in Python (come in molti linguaggi di programmazione) è chiamato indice. Per non confonderti, ricorda che il primo elemento ha indice 0, il secondo 1, e così via. Se nella lista ci sono 10 elementi, avranno indici da 0 a 9.
Per accedere a un elemento della lista, usa parentesi quadre con l'indice dell'elemento. Il formato generale di questa operazione è:
Lista[indice]
Esempio:
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # Uscirà 10
print(my_list[1]) # Uscirà 20
print(my_list[2]) # Uscirà 30
Così come per le stringhe, le liste supportano gli indici negativi.
Ottenere l'ultimo elemento della lista:
my_list = [10, 20, 30, 40, 50]
print(my_list[-1]) # Uscirà 50
Ottenere il penultimo elemento della lista:
my_list = [10, 20, 30, 40, 50]
print(my_list[-2]) # Uscirà 40
GO TO FULL VERSION