Sobes.tech
Junior

Adj példát változtatható és változtathatatlan adattípusokra.

sobes.tech MI

Válasz az MI-től

Módosítható adat típusok módosíthatók a létrehozásuk után, míg a módosíthatatlanok nem.

Példák:

Módosítható:

  • Listák (List)
  • Szótárak (Dictionary)
  • Halmazok (Set)
# Lista módosításának példája
my_list = [1, 2, 3]
my_list[0] = 100 # Lista elem módosítva
print(my_list) # [100, 2, 3]
# Szótár módosításának példája
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Kulcshoz tartozó érték módosítva
my_dict['c'] = 3 # Új elem hozzáadva
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Módosíthatatlan:

  • Számok (Integer, Float, Boolean)
  • Sztringek (String)
  • Tuple-ök (Tuple)
# "Módosítás" példája egy sztringen - valójában egy új sztring jön létre
my_string = "hello"
# my_string[0] = "H" # Hiba, a sztringek módosíthatatlanok
new_string = "H" + my_string[1:] # Új sztring létrehozása
print(new_string) # Hello
# "Módosítás" példája egy tuple-on - valójában egy új tuple jön létre
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Hiba, a tuple-ök módosíthatatlanok
new_tuple = (100,) + my_tuple[1:] # Új tuple létrehozása
print(new_tuple) # (100, 2, 3)