Middle
Kuo skiriasi list, set ir tuple Python?
sobes.tech AI
Atsakymas iš AI
Python'e:
-
list — keičiamas (mutable) išrikiuotas elementų rinkinys. Galima pridėti, pašalinti ir keisti elementus. Elementai gali būti skirtingų tipų.
-
set — keičiamas, nesutvarkytas ir unikalių elementų rinkinys. Dublikatai nėra saugomi. Naudojamas rinkinių operacijoms (perpjaustas, sujungimas ir kt.).
-
tuple — nekintamas (immutable) išrikiuotas elementų rinkinys. Po sukūrimo, turinys negali būti keičiamas. Naudojamas, kai reikalinga duomenų nekintamumo garantija.
Pavyzdys:
my_list = [1, 2, 3]
my_list.append(4) # sąrašą galima keisti
my_set = {1, 2, 3}
my_set.add(2) # dublikatų nebus pridėta
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # klaida, tuple keisti negalima
Pagrindiniai skirtumai — keičiamumas, tvarka ir unikalumas elementų.