Enniku muutmine¶
Kuna ennik on erinevalt järjendist muutumatu, siis pole võimalik enniku elemente pärast esialgset määramist muuta. Erandiks on olukord, kus ennik sisaldab järjendit, mis võib muutuda.
a_list = [0, 1, 2]
x_tuple = (3, a_list, 4)
print(x_tuple) # -> (3, [0, 1, 2], 4)
a_list.append(9)
print(x_tuple) # -> (3, [0, 1, 2, 9], 4)
Sama muutujat saab asendada, esialgne: y_tuple = (5, 2)
asendamine: y_tuple = (3, 3)
Kuna elemente ei saa ennikus eemaldada, siis on enniku kustutamiseks olemas võtmesõna del
.
my_tuple = (1, 2)
del my_tuple
print(my_tuple) # -> NameError: name 'my_tuple' is not defined
Ennikute uuendamiseks võib osaliselt kasutada vanu väärtusi.
tup0 = ("a", "b")
tup1 = (1,)
tup3 = tup0 + tup1
print(tup3) # -> ('a', 'b', 1)
tup4 = tup3 * 3
print(tup4) # -> ('a', 'b', 1, 'a', 'b', 1, 'a', 'b', 1)