5.1 Aggiunta di elementi
In Python, puoi aggiungere elementi a una lista in diversi modi, il che rende le liste una delle strutture dati più flessibili del linguaggio. Ecco i principali metodi che Python offre per aggiungere elementi a una lista:
Uso del metodo append()
Il metodo append()
aggiunge un elemento alla fine della lista. È il metodo
più semplice e comunemente usato per aggiungere un singolo elemento:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Stampa [1, 2, 3, 4]
Uso del metodo extend()
Il metodo extend()
ti permette di aggiungere più elementi alla lista contemporaneamente.
Come argomento, prende un oggetto iterable
(ad esempio, un'altra lista, una tupla, un set):
my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list) # Stampa [1, 2, 3, 4, 5, 6]
Uso del metodo insert()
Il metodo insert()
aggiunge un elemento alla posizione specificata nella lista.
Questo metodo prende due argomenti: l'indice in cui inserire
l'elemento e l'elemento stesso:
my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list) # Stampa [0, 1, 2, 3, 4, 5, 6]
Aggiunta di elementi con l'operatore di somma
Puoi anche unire le liste usando l'operatore «+
», il che
aggiunge gli elementi di una lista all'altra:
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list) # Stampa [0, 1, 2, 3, 4, 5, 6, 7, 8]
Particolarità e avvertimenti
Usando append()
e extend()
modifichi
la lista originale. Tuttavia, usando «+
» crei una nuova lista,
quindi se hai un riferimento alla vecchia lista, questa rimane
invariata.
5.2 Modifica diretta di un elemento
In Python, modificare gli elementi di una lista è un'operazione semplice grazie alla mutabilità delle liste. Ciò ti permette di modificare le liste sul posto, senza creare nuove copie. Ecco come puoi lavorare con queste funzionalità:
Modifica diretta degli elementi
Per modificare un elemento in una lista, basta assegnargli un nuovo valore per indice:
my_list = [1, 2, 3, 4]
my_list[2] = 30
print(my_list) # Stampa [1, 2, 30, 4]
5.3 Assegnazione di un range di elementi:
In Python, assegnare un range di elementi in una lista si fa attraverso gli slice. Gli slice non solo ti permettono di ottenere sublist, ma anche assegnarli. Ciò rende le liste in Python particolarmente flessibili per lavorare con le sequenze di dati.
Uso degli slice per l'assegnazione
Gli slice in Python possono essere usati per modificare più elementi della lista contemporaneamente. Ad esempio, puoi sostituire una parte della lista con altri valori, specificando uno slice e assegnando una nuova lista di elementi:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers) # Stampa [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
Il numero di elementi a sinistra e a destra del segno uguale non deve necessariamente coincidere.
Gli elementi a destra possono essere di più:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers) # Stampa [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
O di meno:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers) # Stampa [0, 20, 30, 40, 9]
Questo approccio ti permette di scrivere codice molto compatto, ma non dimenticare che nel caso degli slice, l'ultimo elemento non è incluso nel range.
GO TO FULL VERSION