Sobes.tech
Junior

Andke näide muudetavatest ja muutumatutest andmetüüpidest.

sobes.tech AI

Vastus AI-lt

Muutuvad andmetüübid võivad pärast loomist muutuda, samas muutumatud mitte.

Näited:

Muutuvad:

  • Loendid (List)
  • Sõnastikud (Dictionary)
  • Komplektid (Set)
# Loendi muutmise näide
my_list = [1, 2, 3]
my_list[0] = 100 # Element muudetud
print(my_list) # [100, 2, 3]
# Sõnastiku muutmise näide
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Võtme väärtus muudetud
my_dict['c'] = 3 # Lisatud uus element
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Muutumatud:

  • Numbrid (Integer, Float, Boolean)
  • Stringid (String)
  • Tüved (Tuple)
# "Muutmise" näide stringil - tegelikult luuakse uus string
my_string = "hello"
# my_string[0] = "H" # Viga, stringid on muutumatud
new_string = "H" + my_string[1:] # Uus string luuakse
print(new_string) # Hello
# "Muutmise" näide tükil - tegelikult luuakse uus tüvi
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Viga, tüved on muutumatud
new_tuple = (100,) + my_tuple[1:] # Uus tüvi luuakse
print(new_tuple) # (100, 2, 3)