Tuplet
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)
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])
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)
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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.89
Tuplet
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)
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])
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)
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?
Kiitos palautteestasi!