Junior
Oferiți un exemplu de tipuri de date modificabile și neschimbabile.
sobes.tech AI
Răspuns de la AI
Tipurile de date modificabile pot fi modificate după crearea lor, în timp ce cele imuabile nu pot.
Exemple:
Modificabile:
- Liste (List)
- Dicționare (Dictionary)
- Seturi (Set)
# Exemplu de modificare a unei liste
my_list = [1, 2, 3]
my_list[0] = 100 # Elementul listei modificat
print(my_list) # [100, 2, 3]
# Exemplu de modificare a unui dicționar
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Valoarea pentru cheie modificată
my_dict['c'] = 3 # Element nou adăugat
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}
Imuabile:
- Numere (Integer, Float, Boolean)
- Șiruri de caractere (String)
- Tupluri (Tuple)
# Exemplu de "modificare" a unui șir - de fapt se creează un șir nou
my_string = "hello"
# my_string[0] = "H" # Eroare, șirurile sunt imuabile
new_string = "H" + my_string[1:] # Se creează un șir nou
print(new_string) # Hello
# Exemplu de "modificare" a unui tuplu - de fapt se creează un tuplu nou
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Eroare, tuplurile sunt imuabile
new_tuple = (100,) + my_tuple[1:] # Se creează un tuplu nou
print(new_tuple) # (100, 2, 3)