Sobes.tech
Junior — Middle

Čo sa stane, ak vložíte meniteľný zoznam do nemennej dátovej štruktúry, ako je n-tica?

sobes.tech AI

Odpoveď od AI

V Pythone sú tuple (n-tice) nemenné dátové štruktúry, čo znamená, že ich obsah nemožno po ich vytvorení meniť. Avšak, ak je vnútri n-tice umiestnený zmeniteľný objekt, ako napríklad zoznam, tento zoznam je možné meniť — pridávaním, odstraňovaním alebo upravovaním prvkov.

Príklad:

my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple)  # Vypíše: (1, 2, [3, 4, 5])

Takže, nemennosť n-tice sa týka iba odkazov na objekty vo vnútri nej, nie samotných objektov. Ak je vnútri n-tice zmeniteľný objekt, jeho obsah je možné meniť, čo môže viesť k nečakanému správaniu, ak si to neuvedomíme.

Čo sa stane, ak vložíte meniteľný zoznam do nemennej… - sobes.tech