Sobes.tech
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ų.