Kursinnhold
Introduksjon til Python
Introduksjon til Python
Tupler og Tuple-metoder
Tupler
I dette kapittelet utforsker vi tupler, en annen grunnleggende datastruktur i Python som er ideell for håndtering av immutable (uforanderlige) datastrenger. Tupler vil vise seg å være svært nyttige i vårt dagligvarescenario.
For eksempel kan vi ha behov for å lagre oppføringer av produktdetaljer som sjelden endres, eller sikre at sensitiv informasjon, som produkt-ID
-numre, forblir konsistente og uendret gjennom hele programmets kjøring.
Se hvordan Alex demonstrerer bruk av tupler for å sikre stabil databehandling i dagligvarebutikken vår:
Grunnleggende om tupler
Tupler i Python er en enkel, men kraftig datastruktur, lik lister, men laget for uforanderlighet.
Her er en oversikt over deres viktigste egenskaper:
Opprettelse
Tupler opprettes ved å omslutte kommaseparerte verdier med parenteser ()
(i motsetning til lister, som opprettes med firkantede klammer []
).
Rekkefølge
Akkurat som lister, beholder elementene i en tuple en bestemt rekkefølge. Denne rekkefølgen er fast og kan ikke endres, noe som kan være nyttig for dataintegritet.
Uforanderlighet
Når en tuple er opprettet, kan elementene 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 levetid.
Tillater duplikater
Akkurat som lister, kan tupler inneholde flere forekomster av samme verdi, noe som gjør dem egnet for sikker og effektiv lagring av repeterende data. Det er imidlertid generelt uvanlig å finne duplikater i tupler for vanlige bruksområder.
Eksempler
Den viktigste forskjellen mellom tupler og lister i Python ligger i deres mutabilitet. Tupler opprettes med parenteser ()
og er uforanderlige, noe som betyr at de ikke kan endres etter opprettelse.
La oss se nærmere på dette.
Tenk deg en tuple som kategoriserer ulike avdelinger i en dagligvarebutikk — et sett med verdier som sannsynligvis ikke 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 hjelp av indekstall, på samme måte som med lister. Denne indekseringen fungerer på samme måte som for lister, og lar deg hente ut hvilket som helst 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 skal snakke om litt senere). Selv om tupler er uforanderlige, kan de mutable objektene inni dem fortsatt endres.
Ta apple_details
-tuplen – hvis vi trenger å oppdatere en delstat i listen som inneholder delstatsnavn, kan vi gjøre det ved å bruke nivå 1- og nivå 2-indeksering, på samme måte som 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, finnes det noen innebygde metoder som gjør det enklere å håndtere og bruke dem. Her er de to innebygde metodene du kan bruke med tupler:
count()
: returnerer hvor mange ganger en spesifisert verdi forekommer i tuplen;index()
: søker etter en spesifisert verdi i tuplen 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 utskriften av følgende Python-kode?
2. Hvilken kodelinje finner korrekt indeksposisjon for beskrivelsen "Baby Spinach"
i tuplen spinachDetails
?
Takk for tilbakemeldingene dine!