Middle
Mis vahe on list, set ja tuple Pythonis?
sobes.tech AI
Vastus AI-lt
In Python:
-
list — muutuv (mutable) järjestetty kokoelma elementtejä. Voidaan lisätä, poistaa ja muuttaa elementtejä. Elementit voivat olla eri tyyppejä.
-
set — muuttuva, järjestämätön ja ainutlaatuisten elementtien kokoelma. Kaksoiskappaleita ei tallenneta. Käytetään joukko-operaatioihin (leikkaus, yhdistäminen jne.).
-
tuple — muuttumaton (immutable) järjestetty kokoelma elementtejä. Luomisen jälkeen sisältöä ei voi muuttaa. Käytetään, kun tarvitaan tietojen muuttumattomuuden takuu.
Esimerkki:
my_list = [1, 2, 3]
my_list.append(4) # lista voidaan muuttaa
my_set = {1, 2, 3}
my_set.add(2) # kaksoiskappaletta ei lisätä
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # virhe, tuplea ei voi muuttaa
Tärkeimmät erot — muokattavuus, järjestys ja elementtien yksilöllisyys.