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