Junior — Middle
Millised on erinevused tuple ja list andmetüüpide vahel Pythonis?
sobes.tech AI
Vastus AI-lt
Pythonis on tuple ja list mõlemad järjestused, kuid nende vahel on olulised erinevused:
- Muutuvus:
liston muudetav tüüp (mutable), see tähendab, et pärast loomist saab elemente lisada, eemaldada ja muuta.tupleon muutumatu (immutable), seda pärast loomist muuta ei saa. - Süntaks:
listluuakse ruutude sulgudega[], näiteks:[1, 2, 3].tuplekoos ümmarguste sulgudega(), näiteks:(1, 2, 3). - Kasutus:
tuplekasutatakse sageli fikseeritud andmekogumite salvestamiseks, kus oluline on muutumatuse säilitamine, näiteks koordinaadid.listsobib dünaamiliste kogumite jaoks. - Jõudlus:
tuplekasutab tavaliselt vähem mälu ja töötab veidi kiiremini kuilist.
Näide:
my_list = [1, 2, 3]
my_list[0] = 10 # Võib muuta
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Viga: ei saa muuta elementi