Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tupler og Tuple-metoder | Andre Datatyper
Introduksjon til Python
course content

Kursinnhold

Introduksjon til Python

Introduksjon til Python

1. Komme i Gang
2. Variabler og Typer
3. Betingede Setninger
4. Andre Datatyper
5. Løkker
6. Funksjoner

book
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:

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 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:

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 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.

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

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.

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

1. Hva vil være utskriften av følgende Python-kode?

2. Hvilken kodelinje finner korrekt indeksposisjon for beskrivelsen "Baby Spinach" i tuplen spinachDetails?

question mark

Hva vil være utskriften av følgende Python-kode?

Select the correct answer

question mark

Hvilken kodelinje finner korrekt indeksposisjon for beskrivelsen "Baby Spinach" i tuplen spinachDetails?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4

Spør AI

expand
ChatGPT

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

course content

Kursinnhold

Introduksjon til Python

Introduksjon til Python

1. Komme i Gang
2. Variabler og Typer
3. Betingede Setninger
4. Andre Datatyper
5. Løkker
6. Funksjoner

book
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:

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 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:

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 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.

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

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.

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

1. Hva vil være utskriften av følgende Python-kode?

2. Hvilken kodelinje finner korrekt indeksposisjon for beskrivelsen "Baby Spinach" i tuplen spinachDetails?

question mark

Hva vil være utskriften av følgende Python-kode?

Select the correct answer

question mark

Hvilken kodelinje finner korrekt indeksposisjon for beskrivelsen "Baby Spinach" i tuplen spinachDetails?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
Vi beklager at noe gikk galt. Hva skjedde?
some-alt