Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Modificare le Liste in Python: Aggiornare e Cambiare Elementi | Padroneggiare le Liste in Python
Strutture Dati Python

book
Modificare le Liste in Python: Aggiornare e Cambiare Elementi

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. A causa di questa mutabilità, le liste offrono molta flessibilità per lavorare con esse e sono, quindi, uno strumento molto potente per gestire dati dinamici.

Cosa Significa "Mutabile"?

Mutabile significa che la struttura dati può essere aggiornata senza creare un nuovo oggetto. Ad esempio, potresti 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 hai intenzione di visitare, ma i piani cambiano. Puoi aggiornare o sostituire facilmente gli elementi nella lista:

cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"]

# Replacing the fourth 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']
123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the fourth 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']
copy

In questo esempio:

  1. Abbiamo sostituito la città "New York" all'indice 3 con "Rome";

  2. Utilizzando l'indicizzazione negativa, abbiamo sostituito le ultime due città ("Rome" e "Sydney") con "Dubai" e "Cape Town".

Puoi anche apportare più modifiche in un solo passaggio:

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']
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']
copy

Qui, abbiamo sostituito "Tokyo" e "New York" con tre città: "Seoul", "Bangkok" e "Mumbai". Questo dimostra quanto possa essere flessibile la mutabilità delle liste per gestire i tuoi dati.

Compito

Swipe to start coding

Hai una lista travel_wishlist.

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

Soluzione

# Initial travel wishlist with nested lists
travel_wishlist = [
["Paris", "France", 2000],
["Tokyo", "Japan", 3000],
["New York", "USA", 2500]
]

# Applying a 20% discount to the estimated cost
travel_wishlist[0][2] = travel_wishlist[0][2] * 0.8
travel_wishlist[1][2] = travel_wishlist[1][2] * 0.8
travel_wishlist[2][2] = travel_wishlist[2][2] * 0.8

# Printing the updated travel_wishlist to verify the change
print('Updated list:', travel_wishlist)
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5
single

single

# Initial travel wishlist with nested lists
travel_wishlist = [
["Paris", "France", 2000],
["Tokyo", "Japan", 3000],
["New York", "USA", 2500]
]

# Applying a 20% discount to the estimated cost
travel_wishlist[0][___] = ___ * 0.8
___ = ___ * 0.8
___ = ___ * 0.8

# Printing the updated travel_wishlist to verify the change
print('Updated list:', travel_wishlist)

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