Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
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:
# 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)
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:
# 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])
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.
# 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)
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.
# 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)
1. Mikä on seuraavan Python-koodin tuloste?
2. Mikä koodirivi löytää oikein kuvauksen "Baby Spinach"
indeksisijainnin spinachDetails
-tuplassa?
Kiitos palautteestasi!