CodeGym /Corsi /Python SELF IT /Modifica della lista

Modifica della lista

Python SELF IT
Livello 7 , Lezione 4
Disponibile

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.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION