Junior
Fornisci un esempio di tipi di dati mutabili e immutabili.
sobes.tech AI
Risposta dell'AI
I tipi di dati mutabili possono essere modificati dopo la creazione, mentre quelli immutabili no.
Esempi:
Mutabili:
- Liste (List)
- Dizionari (Dictionary)
- Set (Set)
# Esempio di modifica di una lista
my_list = [1, 2, 3]
my_list[0] = 100 # Elemento della lista modificato
print(my_list) # [100, 2, 3]
# Esempio di modifica di un dizionario
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Valore associato alla chiave modificato
my_dict['c'] = 3 # Nuovo elemento aggiunto
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}
Immutabili:
- Numeri (Integer, Float, Boolean)
- Stringhe (String)
- Tuple (Tuple)
# Esempio di "modifica" di una stringa - in realtà si crea una nuova stringa
my_string = "hello"
# my_string[0] = "H" # Errore, le stringhe sono immutabili
new_string = "H" + my_string[1:] # Creiamo una nuova stringa
print(new_string) # Hello
# Esempio di "modifica" di una tupla - in realtà si crea una nuova tupla
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Errore, le tuple sono immutabili
new_tuple = (100,) + my_tuple[1:] # Creiamo una nuova tupla
print(new_tuple) # (100, 2, 3)