Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tuplet ja Tuplen Menetelmät | Muut Tietotyypit
Johdanto Python-Ohjelmointiin
course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Aloittaminen
2. Muuttujat ja Tyypit
3. Ehtolauseet
4. Muut Tietotyypit
5. Silmukat
6. Funktiot

book
Tuplet ja Tuplen Menetelmät

Tuples

Tässä luvussa tutkimme tuples, toista keskeistä Pythonin tietorakennetta, joka on ihanteellinen käsittelemään muuttumattomia (muuttumattomia) tietojonoja. Tuples osoittautuvat uskomattoman hyödyllisiksi ruokakauppaskenaariossamme.

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

Katso, kun Alex näyttää, kuinka työskennellä tuples kanssa varmistaakseen vakaata tietojen hallintaa ruokakauppayhteydessä:

Tuplien perusteet

Tuples Pythonissa ovat yksinkertainen mutta tehokas tietorakenne, joka on samanlainen kuin listat, mutta suunniteltu muuttumattomiksi.

Tässä on yhteenveto niiden keskeisistä ominaisuuksista:

Luominen

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

Järjestys

Samoin kuin listat, tuplen elementit säilyttävät tietyn järjestyksen. Tämä järjestys on kiinteä eikä sitä voi muuttaa, mikä voi olla hyödyllistä tietojen eheyden kannalta.

Muuttumattomuus

Kun tuple on luotu, sen elementtejä ei voi muuttaa, lisätä tai poistaa. Tämä muuttumattomuus tekee tuplista luotettavan valinnan tietojen tallentamiseen, joita ei pitäisi muuttaa ohjelman elinkaaren aikana.

Duplicates sallitaan

Samoin kuin listat, tuplet voivat sisältää useita esiintymiä samasta arvosta, mikä tekee niistä sopivia toistuvien tietojen tallentamiseen turvallisesti ja tehokkaasti. Kuitenkin on yleensä epätavallista löytää duplikaatteja tuplista tyypillisissä käyttötapauksissa.

Esimerkit

Joten, pääasiallinen ero tuplien ja listojen välillä Pythonissa on niiden muokattavuus. Tuples luodaan käyttämällä sulkeita () ja ovat muuttumattomia, mikä tarkoittaa, että niitä ei voi muokata luomisen jälkeen.

Katsotaanpa tätä tarkemmin.

Harkitse tuplea, joka luokittelee eri osastot ruokakaupassa — 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

Elementtejä tuplessa voidaan käyttää indeksinumeroiden avulla, aivan kuten listoissa. Tämä indeksointi toimii samalla tavalla kuin listoissa, jolloin voit hakea minkä tahansa kohteen 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

Tuplat voivat sisältää minkä tahansa tyyppisiä objekteja, aivan kuten listat. Ne voivat myös sisältää muokattavia objekteja kuten sisäkkäisiä listoja (tai sanakirjoja, joista puhumme hieman myöhemmin). Vaikka tuplat ovat muuttumattomia, niiden sisällä olevia muokattavia objekteja voidaan silti muuttaa.

Otetaan esimerkiksi apple_details -tuple - jos meidän täytyy päivittää tila listassa, joka sisältää osavaltioiden nimet, voimme tehdä sen käyttämällä tason 1 ja tason 2 indeksointia, aivan kuten teimme 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

Tuplen metodit

Vaikka tuplet eivät tue metodeja, jotka muuttavat niiden sisältöä, ne tarjoavat silti muutamia sisäänrakennettuja metodeja, jotka auttavat hallitsemaan ja hyödyntämään niitä tehokkaasti. Tässä ovat kaksi sisäänrakennettua metodia, joita voit käyttää tuplien kanssa:

  • count() : palauttaa, kuinka monta kertaa tietty arvo esiintyy tuplessa;

  • index() : etsii tuplesta tietyn arvon ja palauttaa sen ensimmäisen esiintymän indeksin.

Huomautus

Samoja metodeja voidaan käyttää myös listojen kanssa.

12345678910
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
copy

1. Mikä on seuraavan Python-koodin tuloste?

2. Mikä koodirivi löytää oikein kuvauksen "Baby Spinach" indeksisijainnin spinachDetails-tuplassa?

question mark

Mikä on seuraavan Python-koodin tuloste?

Select the correct answer

question mark

Mikä koodirivi löytää oikein kuvauksen "Baby Spinach" indeksisijainnin spinachDetails-tuplassa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4

Kysy tekoälyä

expand
ChatGPT

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

course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Aloittaminen
2. Muuttujat ja Tyypit
3. Ehtolauseet
4. Muut Tietotyypit
5. Silmukat
6. Funktiot

book
Tuplet ja Tuplen Menetelmät

Tuples

Tässä luvussa tutkimme tuples, toista keskeistä Pythonin tietorakennetta, joka on ihanteellinen käsittelemään muuttumattomia (muuttumattomia) tietojonoja. Tuples osoittautuvat uskomattoman hyödyllisiksi ruokakauppaskenaariossamme.

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

Katso, kun Alex näyttää, kuinka työskennellä tuples kanssa varmistaakseen vakaata tietojen hallintaa ruokakauppayhteydessä:

Tuplien perusteet

Tuples Pythonissa ovat yksinkertainen mutta tehokas tietorakenne, joka on samanlainen kuin listat, mutta suunniteltu muuttumattomiksi.

Tässä on yhteenveto niiden keskeisistä ominaisuuksista:

Luominen

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

Järjestys

Samoin kuin listat, tuplen elementit säilyttävät tietyn järjestyksen. Tämä järjestys on kiinteä eikä sitä voi muuttaa, mikä voi olla hyödyllistä tietojen eheyden kannalta.

Muuttumattomuus

Kun tuple on luotu, sen elementtejä ei voi muuttaa, lisätä tai poistaa. Tämä muuttumattomuus tekee tuplista luotettavan valinnan tietojen tallentamiseen, joita ei pitäisi muuttaa ohjelman elinkaaren aikana.

Duplicates sallitaan

Samoin kuin listat, tuplet voivat sisältää useita esiintymiä samasta arvosta, mikä tekee niistä sopivia toistuvien tietojen tallentamiseen turvallisesti ja tehokkaasti. Kuitenkin on yleensä epätavallista löytää duplikaatteja tuplista tyypillisissä käyttötapauksissa.

Esimerkit

Joten, pääasiallinen ero tuplien ja listojen välillä Pythonissa on niiden muokattavuus. Tuples luodaan käyttämällä sulkeita () ja ovat muuttumattomia, mikä tarkoittaa, että niitä ei voi muokata luomisen jälkeen.

Katsotaanpa tätä tarkemmin.

Harkitse tuplea, joka luokittelee eri osastot ruokakaupassa — 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

Elementtejä tuplessa voidaan käyttää indeksinumeroiden avulla, aivan kuten listoissa. Tämä indeksointi toimii samalla tavalla kuin listoissa, jolloin voit hakea minkä tahansa kohteen 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

Tuplat voivat sisältää minkä tahansa tyyppisiä objekteja, aivan kuten listat. Ne voivat myös sisältää muokattavia objekteja kuten sisäkkäisiä listoja (tai sanakirjoja, joista puhumme hieman myöhemmin). Vaikka tuplat ovat muuttumattomia, niiden sisällä olevia muokattavia objekteja voidaan silti muuttaa.

Otetaan esimerkiksi apple_details -tuple - jos meidän täytyy päivittää tila listassa, joka sisältää osavaltioiden nimet, voimme tehdä sen käyttämällä tason 1 ja tason 2 indeksointia, aivan kuten teimme 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

Tuplen metodit

Vaikka tuplet eivät tue metodeja, jotka muuttavat niiden sisältöä, ne tarjoavat silti muutamia sisäänrakennettuja metodeja, jotka auttavat hallitsemaan ja hyödyntämään niitä tehokkaasti. Tässä ovat kaksi sisäänrakennettua metodia, joita voit käyttää tuplien kanssa:

  • count() : palauttaa, kuinka monta kertaa tietty arvo esiintyy tuplessa;

  • index() : etsii tuplesta tietyn arvon ja palauttaa sen ensimmäisen esiintymän indeksin.

Huomautus

Samoja metodeja voidaan käyttää myös listojen kanssa.

12345678910
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
copy

1. Mikä on seuraavan Python-koodin tuloste?

2. Mikä koodirivi löytää oikein kuvauksen "Baby Spinach" indeksisijainnin spinachDetails-tuplassa?

question mark

Mikä on seuraavan Python-koodin tuloste?

Select the correct answer

question mark

Mikä koodirivi löytää oikein kuvauksen "Baby Spinach" indeksisijainnin spinachDetails-tuplassa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt