Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tupler | Andre Datatyper
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Python

bookTupler

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)
copy

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])
copy

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)
copy

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?

question mark

Hvilke av følgende påstander om tupler er sanne?

Select all correct answers

question mark

Hvilket av følgende oppretter en tuple som inneholder tallene 1, 2 og 3 i Python?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookTupler

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)
copy

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])
copy

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)
copy

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?

question mark

Hvilke av følgende påstander om tupler er sanne?

Select all correct answers

question mark

Hvilket av følgende oppretter en tuple som inneholder tallene 1, 2 og 3 i Python?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 5
some-alt