Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Modifica delle Liste | Padroneggiare le Liste in Python
Strutture Dati Python

Modifica delle Liste

In Python, le liste sono mutabili, il che significa che dopo la creazione di una lista, il suo contenuto può essere modificato, aggiunto o rimosso. Grazie a questa mutabilità, le liste risultano molto flessibili e rappresentano uno strumento potente per la gestione di dati dinamici.

Cosa Significa "Mutabile"?

Mutabile significa che la struttura dati può essere aggiornata senza creare un nuovo oggetto. Ad esempio, è possibile cambiare il valore di un elemento esistente, sostituire diversi elementi o persino rimuovere e inserire nuovi elementi direttamente nella stessa lista.

Immagina di avere una lista di città che intendi visitare, ma i piani cambiano. Puoi aggiornare o sostituire facilmente gli elementi nella lista:

123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the third city cities[2] = "Rome" print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Berlin', 'Sydney'] # Replacing the last two cities with new ones cities[-2:] = ["Dubai", "Cape Town"] print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Dubai', 'Cape Town']

In questo esempio:

  1. La città "New York" è stata sostituita all'indice 2 con "Rome";
  2. Utilizzando l'indicizzazione negativa, le ultime due città ("Berlin" e "Sydney") sono state sostituite con "Dubai" e "Cape Town".

È anche possibile apportare più modifiche in un solo passaggio:

123456
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing multiple cities in the middle cities[1:3] = ["Seoul", "Bangkok", "Mumbai"] print(cities) # Output: ['Paris', 'Seoul', 'Bangkok', 'Mumbai', 'Berlin', 'Sydney']

In questo esempio, "Tokyo" e "New York" vengono sostituite con tre città: "Seoul", "Bangkok" e "Mumbai". Questo dimostra quanto possa essere flessibile la mutabilità delle liste nella gestione dei dati.

12345678910
# List of daily temperatures in degrees Celsius temperatures = [22, 25, 19, 23, 27] # Increasing the temperature on the second day by 2 degrees temperatures[1] = temperatures[1] + 2 print(temperatures) # Output: [22, 27, 19, 23, 27] # Setting the last day's temperature to 30 degrees directly temperatures[-1] = 30 print(temperatures) # Output: [22, 27, 19, 23, 30]

Il codice sopra mostra come aggiornare i valori numerici memorizzati in una lista modificando direttamente elementi specifici tramite l'indicizzazione.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5
single

single

Modifica delle Liste

Scorri per mostrare il menu

In Python, le liste sono mutabili, il che significa che dopo la creazione di una lista, il suo contenuto può essere modificato, aggiunto o rimosso. Grazie a questa mutabilità, le liste risultano molto flessibili e rappresentano uno strumento potente per la gestione di dati dinamici.

Cosa Significa "Mutabile"?

Mutabile significa che la struttura dati può essere aggiornata senza creare un nuovo oggetto. Ad esempio, è possibile cambiare il valore di un elemento esistente, sostituire diversi elementi o persino rimuovere e inserire nuovi elementi direttamente nella stessa lista.

Immagina di avere una lista di città che intendi visitare, ma i piani cambiano. Puoi aggiornare o sostituire facilmente gli elementi nella lista:

123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the third city cities[2] = "Rome" print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Berlin', 'Sydney'] # Replacing the last two cities with new ones cities[-2:] = ["Dubai", "Cape Town"] print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Dubai', 'Cape Town']

In questo esempio:

  1. La città "New York" è stata sostituita all'indice 2 con "Rome";
  2. Utilizzando l'indicizzazione negativa, le ultime due città ("Berlin" e "Sydney") sono state sostituite con "Dubai" e "Cape Town".

È anche possibile apportare più modifiche in un solo passaggio:

123456
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing multiple cities in the middle cities[1:3] = ["Seoul", "Bangkok", "Mumbai"] print(cities) # Output: ['Paris', 'Seoul', 'Bangkok', 'Mumbai', 'Berlin', 'Sydney']

In questo esempio, "Tokyo" e "New York" vengono sostituite con tre città: "Seoul", "Bangkok" e "Mumbai". Questo dimostra quanto possa essere flessibile la mutabilità delle liste nella gestione dei dati.

12345678910
# List of daily temperatures in degrees Celsius temperatures = [22, 25, 19, 23, 27] # Increasing the temperature on the second day by 2 degrees temperatures[1] = temperatures[1] + 2 print(temperatures) # Output: [22, 27, 19, 23, 27] # Setting the last day's temperature to 30 degrees directly temperatures[-1] = 30 print(temperatures) # Output: [22, 27, 19, 23, 30]

Il codice sopra mostra come aggiornare i valori numerici memorizzati in una lista modificando direttamente elementi specifici tramite l'indicizzazione.

Compito

Scorri per iniziare a programmare

Hai una lista travel_wishlist.

  • Aggiorna il costo stimato di tutte le città includendo uno sconto.
  • Applica una riduzione del 20% al costo (il terzo elemento nella lista annidata).
  • Utilizza l'indicizzazione per aggiornare gli elementi.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt