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:
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 i parenteser () (i motsetning til lister, som opprettes ved å omslutte kommaseparerte verdier i 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 typiske 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 sjelden endres:
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)
Elementer i en tuple kan nås ved å bruke indeksnumre, på samme måte som med lister. Denne indekseringen fungerer likt som for lister, og lar deg hente ut et hvilket som helst element basert på posisjonen:
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])
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 immutable, 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, akkurat som vi gjorde med nestede lister.
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. Hvilke av følgende påstander om tupler er sanne?
2. Hvilket av følgende oppretter en tuple som inneholder tallene 1, 2 og 3 i Python?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 1.89
Tupler
Sveip for å vise menyen
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:
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 i parenteser () (i motsetning til lister, som opprettes ved å omslutte kommaseparerte verdier i 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 typiske 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 sjelden endres:
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)
Elementer i en tuple kan nås ved å bruke indeksnumre, på samme måte som med lister. Denne indekseringen fungerer likt som for lister, og lar deg hente ut et hvilket som helst element basert på posisjonen:
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])
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 immutable, 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, akkurat som vi gjorde med nestede lister.
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. Hvilke av følgende påstander om tupler er sanne?
2. Hvilket av følgende oppretter en tuple som inneholder tallene 1, 2 og 3 i Python?
Takk for tilbakemeldingene dine!