Junior
Uveďte příklad měnitelných a neměnitelných datových typů.
sobes.tech AI
Odpověď od AI
Změnitelné datové typy lze upravovat po jejich vytvoření, zatímco nezměnitelné nikoliv.
Příklady:
Změnitelné:
- Seznamy (List)
- Slovníky (Dictionary)
- Množiny (Set)
# Příklad změny seznamu
my_list = [1, 2, 3]
my_list[0] = 100 # Prvek seznamu změněn
print(my_list) # [100, 2, 3]
# Příklad změny slovníku
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Hodnota pod klíčem změněna
my_dict['c'] = 3 # Přidán nový prvek
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}
Nezměnitelné:
- Čísla (Integer, Float, Boolean)
- Řetězce (String)
- N-tice (Tuple)
# Příklad "změny" řetězce - ve skutečnosti je vytvořen nový řetězec
my_string = "hello"
# my_string[0] = "H" # Chyba, řetězce jsou nezměnitelné
new_string = "H" + my_string[1:] # Vytvoření nového řetězce
print(new_string) # Hello
# Příklad "změny" n-tice - ve skutečnosti je vytvořen nový n-tice
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Chyba, n-tice jsou nezměnitelné
new_tuple = (100,) + my_tuple[1:] # Vytvoření nového n-tice
print(new_tuple) # (100, 2, 3)