Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tuplet | Muut Tietotyypit
Johdatus Pythoniin

bookTuplet

Tässä luvussa tarkastelemme tupleja, jotka ovat toinen keskeinen Pythonin tietorakenne ja soveltuvat erinomaisesti muuttumattomien (ei-muokattavien) tietojonojen käsittelyyn. Tuplet osoittautuvat erittäin hyödyllisiksi ruokakauppaskenaariossamme.

Esimerkiksi saatamme tarvita tuotetietojen tallentamista, jotka harvoin muuttuvat, tai haluamme varmistaa, että arkaluonteiset tiedot, kuten tuotteen ID-numerot, pysyvät johdonmukaisina ja muuttumattomina koko ohjelman suorituksen ajan.

Katso, kuinka Alex havainnollistaa tuplien käyttöä vakaaseen tiedonhallintaan ruokakauppaympäristössämme:

Tuplen perusteet

Tuplet Pythonissa ovat yksinkertainen mutta tehokas tietorakenne, joka muistuttaa listoja, mutta ne on suunniteltu muuttumattomiksi.

Tässä ovat niiden keskeiset ominaisuudet:

Luominen

Tuplet luodaan sulkemalla pilkuilla erotetut arvot sulkeisiin () (toisin kuin listat, jotka luodaan sulkemalla pilkuilla erotetut arvot hakasulkeisiin []).

Järjestys

Kuten listoissa, tuplen alkiot säilyttävät tietyn järjestyksen. Tämä järjestys on kiinteä eikä sitä voi muuttaa, mikä auttaa tietojen eheyden säilyttämisessä.

Muuttumattomuus

Kun tuple on luotu, sen alkioita ei voi muuttaa, lisätä eikä poistaa. Tämä muuttumattomuus tekee tupleista luotettavan vaihtoehdon tiedoille, joita ei tule muuttaa ohjelman elinkaaren aikana.

Duplikaattien salliminen

Kuten listoissa, tupleissa voi olla useita samoja arvoja, joten ne soveltuvat toistuvan tiedon tallentamiseen turvallisesti ja tehokkaasti. On kuitenkin yleisesti harvinaista, että tupleissa esiintyy duplikaatteja tyypillisissä käyttötapauksissa.

Esimerkkejä

Tuplien ja listojen tärkein ero Pythonissa liittyy niiden muokattavuuteen. Tuplet luodaan sulkeilla () ja ovat muuttumattomia, eli niitä ei voi muokata luomisen jälkeen.

Tarkastellaan tätä tarkemmin.

Kuvitellaan tuple, joka luokittelee ruokakaupan eri osastot — joukko arvoja, jotka eivät todennäköisesti muutu usein:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Tuplejen alkioihin pääsee käsiksi indeksinumeroiden avulla, samalla tavalla kuin listoissa. Tämä indeksointi toimii kuten listoissa, ja sen avulla voit hakea minkä tahansa alkion sen sijainnin perusteella:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Tuplet voivat sisältää minkä tahansa tyyppisiä objekteja, aivan kuten listatkin. Ne voivat sisältää myös muuttuvia objekteja, kuten sisäkkäisiä listoja (tai sanakirjoja, joista puhumme myöhemmin). Vaikka tuplet ovat muuttumattomia, niiden sisällä olevia muuttuvia objekteja voidaan silti muokata.

Otetaan esimerkiksi apple_details-tuple – jos meidän täytyy päivittää osavaltioiden nimiä sisältävän listan arvo, voimme tehdä sen käyttämällä tason 1 ja tason 2 indeksointia, aivan kuten sisäkkäisten listojen kanssa.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

1. Mitkä seuraavista väittämistä tupleista pitävät paikkansa?

2. Mikä seuraavista luo tuplen, joka sisältää luvut 1, 2 ja 3 Pythonissa?

question mark

Mitkä seuraavista väittämistä tupleista pitävät paikkansa?

Select all correct answers

question mark

Mikä seuraavista luo tuplen, joka sisältää luvut 1, 2 ja 3 Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookTuplet

Pyyhkäise näyttääksesi valikon

Tässä luvussa tarkastelemme tupleja, jotka ovat toinen keskeinen Pythonin tietorakenne ja soveltuvat erinomaisesti muuttumattomien (ei-muokattavien) tietojonojen käsittelyyn. Tuplet osoittautuvat erittäin hyödyllisiksi ruokakauppaskenaariossamme.

Esimerkiksi saatamme tarvita tuotetietojen tallentamista, jotka harvoin muuttuvat, tai haluamme varmistaa, että arkaluonteiset tiedot, kuten tuotteen ID-numerot, pysyvät johdonmukaisina ja muuttumattomina koko ohjelman suorituksen ajan.

Katso, kuinka Alex havainnollistaa tuplien käyttöä vakaaseen tiedonhallintaan ruokakauppaympäristössämme:

Tuplen perusteet

Tuplet Pythonissa ovat yksinkertainen mutta tehokas tietorakenne, joka muistuttaa listoja, mutta ne on suunniteltu muuttumattomiksi.

Tässä ovat niiden keskeiset ominaisuudet:

Luominen

Tuplet luodaan sulkemalla pilkuilla erotetut arvot sulkeisiin () (toisin kuin listat, jotka luodaan sulkemalla pilkuilla erotetut arvot hakasulkeisiin []).

Järjestys

Kuten listoissa, tuplen alkiot säilyttävät tietyn järjestyksen. Tämä järjestys on kiinteä eikä sitä voi muuttaa, mikä auttaa tietojen eheyden säilyttämisessä.

Muuttumattomuus

Kun tuple on luotu, sen alkioita ei voi muuttaa, lisätä eikä poistaa. Tämä muuttumattomuus tekee tupleista luotettavan vaihtoehdon tiedoille, joita ei tule muuttaa ohjelman elinkaaren aikana.

Duplikaattien salliminen

Kuten listoissa, tupleissa voi olla useita samoja arvoja, joten ne soveltuvat toistuvan tiedon tallentamiseen turvallisesti ja tehokkaasti. On kuitenkin yleisesti harvinaista, että tupleissa esiintyy duplikaatteja tyypillisissä käyttötapauksissa.

Esimerkkejä

Tuplien ja listojen tärkein ero Pythonissa liittyy niiden muokattavuuteen. Tuplet luodaan sulkeilla () ja ovat muuttumattomia, eli niitä ei voi muokata luomisen jälkeen.

Tarkastellaan tätä tarkemmin.

Kuvitellaan tuple, joka luokittelee ruokakaupan eri osastot — joukko arvoja, jotka eivät todennäköisesti muutu usein:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Tuplejen alkioihin pääsee käsiksi indeksinumeroiden avulla, samalla tavalla kuin listoissa. Tämä indeksointi toimii kuten listoissa, ja sen avulla voit hakea minkä tahansa alkion sen sijainnin perusteella:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Tuplet voivat sisältää minkä tahansa tyyppisiä objekteja, aivan kuten listatkin. Ne voivat sisältää myös muuttuvia objekteja, kuten sisäkkäisiä listoja (tai sanakirjoja, joista puhumme myöhemmin). Vaikka tuplet ovat muuttumattomia, niiden sisällä olevia muuttuvia objekteja voidaan silti muokata.

Otetaan esimerkiksi apple_details-tuple – jos meidän täytyy päivittää osavaltioiden nimiä sisältävän listan arvo, voimme tehdä sen käyttämällä tason 1 ja tason 2 indeksointia, aivan kuten sisäkkäisten listojen kanssa.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

1. Mitkä seuraavista väittämistä tupleista pitävät paikkansa?

2. Mikä seuraavista luo tuplen, joka sisältää luvut 1, 2 ja 3 Pythonissa?

question mark

Mitkä seuraavista väittämistä tupleista pitävät paikkansa?

Select all correct answers

question mark

Mikä seuraavista luo tuplen, joka sisältää luvut 1, 2 ja 3 Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
some-alt