Kursinnhold
Introduksjon til Python
Introduksjon til Python
Tupler og Tuppelmetoder
Tupler
I dette kapittelet utforsker vi tupler, en annen grunnleggende Python-datastruktur som er ideell for å håndtere uendrede (uforanderlige) datasekvenser. Tupler vil vise seg å være utrolig nyttige i vår dagligvarescenario.
For eksempel kan vi trenge å holde oversikt over produktdetaljer som sjelden endres eller sikre at sensitiv informasjon, som produkt ID
-numre, forblir konsistente og uendrede gjennom et programs kjøring.
Se hvordan Alex demonstrerer hvordan man arbeider med tupler for å sikre stabil databehandling i vår dagligvarekontekst:
Grunnleggende om Tupler
Tupler i Python er en grunnleggende, men kraftig datastruktur, lik lister, men designet for uforanderlighet.
Her er en oversikt over deres nøkkelfunksjoner:
Opprettelse
Tupler opprettes ved å omslutte kommaseparerte verdier i parenteser ()
(i motsetning til lister, som opprettes ved å omslutte kommaseparerte verdier i firkantede parenteser []
).
Rekkefølge
I likhet med lister, opprettholder elementene i en tuple en spesifikk rekkefølge. Denne rekkefølgen er fast og kan ikke endres, noe som kan være nyttig for dataintegritet.
Uforanderlighet (Uendelighet)
Når en tuple er opprettet, kan dens elementer ikke endres, legges til eller fjernes. Denne uforanderligheten gjør tupler til et pålitelig valg for lagring av data som ikke skal endres gjennom programmets livssyklus.
Tillater Duplikater
I likhet med lister kan tupler inneholde flere forekomster av samme verdi, noe som gjør dem egnet for å lagre repetitive data sikkert og effektivt. Imidlertid er det generelt uvanlig å finne duplikater i tupler for typiske brukstilfeller.
Eksempler
Så, den primære forskjellen mellom tupler og lister i Python ligger i deres mutabilitet. Tupler opprettes ved hjelp av parenteser ()
og er uforanderlige, noe som betyr at de ikke kan endres etter opprettelse.
La oss se nærmere på dette.
Tenk på en tuple som kategoriserer forskjellige seksjoner i en dagligvarebutikk — et sett med verdier som sannsynligvis ikke vil endres ofte:
# 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)
Elementer i en tuple kan nås ved å bruke indeksnumre, på samme måte som med lister. Denne indekseringen fungerer på samme måte som den gjorde med lister, slik at du kan hente ethvert element basert på posisjonen:
# 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])
Tupler kan inneholde alle typer objekter, akkurat som lister. De kan også inkludere mutable objekter som nestede lister (eller ordbøker, som vi vil snakke om litt senere). Selv om tupler er uforanderlige, kan de mutable objektene i dem fortsatt endres.
Ta apple_details
-tuplen - hvis vi trenger å oppdatere en tilstand i listen som inneholder tilstandsnavn, kan vi oppnå det ved å bruke nivå 1 og nivå 2 indeksering, akkurat som vi gjorde med nestede lister.
# 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)
Tuple-metoder
Selv om tupler ikke støtter metoder som endrer innholdet deres, tilbyr de fortsatt noen innebygde metoder for å hjelpe med å håndtere og utnytte dem effektivt. Her er de to innebygde metodene du kan bruke med tupler:
count()
: returnerer antall ganger en spesifisert verdi vises i tuplen;index()
: søker i tuplen etter en spesifisert verdi og returnerer indeksposisjonen der den først ble funnet.
Merk
De samme metodene kan også brukes med lister.
# 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. Hva vil være resultatet av følgende Python-kode?
2. Hvilken kodelinje finner korrekt indeksposisjon for beskrivelsen "Baby Spinach"
i spinachDetails
-tuplen?
Takk for tilbakemeldingene dine!