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
Quizzer
Challenges
/
Introduktion til Python

bookTupler

I dette kapitel undersøger vi tupler, en anden grundlæggende Python-datastruktur, der er ideel til håndtering af uændrede (uforanderlige) datastrukturer. Tupler vil vise sig at være utroligt nyttige i vores supermarkedsscenarie.

For eksempel kan vi have behov for at opbevare poster med produktdetaljer, der sjældent ændres, eller sikre, at følsomme oplysninger, såsom produktets ID-numre, forbliver konsistente og uændrede gennem hele programmets kørsel.

Se med, når Alex demonstrerer, hvordan man arbejder med tupler for at sikre stabil databehandling i vores supermarkedskontekst:

Grundlæggende om tupler

Tupler i Python er en basal, men kraftfuld datastruktur, der ligner lister, men er designet til uforanderlighed.

Her er en oversigt over deres vigtigste egenskaber:

Oprettelse

Tupler oprettes ved at omslutte kommaseparerede værdier med parenteser () (i modsætning til lister, som oprettes ved at omslutte kommaseparerede værdier med firkantede parenteser []).

Orden

Ligesom lister bevarer elementerne i en tuple en bestemt rækkefølge. Denne rækkefølge er fast og kan ikke ændres, hvilket kan være nyttigt for dataintegritet.

Uforanderlighed

Når en tuple er oprettet, kan dens elementer ikke ændres, tilføjes eller fjernes. Denne uforanderlighed gør tupler til et pålideligt valg til lagring af data, der ikke bør ændres gennem programmets levetid.

Tilladelse af dubletter

Ligesom lister kan tupler indeholde flere forekomster af den samme værdi, hvilket gør dem velegnede til sikker og effektiv lagring af gentagne data. Dog er det generelt usædvanligt at finde dubletter i tupler ved typiske anvendelser.

Eksempler

Den primære forskel mellem tupler og lister i Python ligger altså i deres mutabilitet. Tupler oprettes med parenteser () og er uforanderlige, hvilket betyder, at de ikke kan ændres efter oprettelse.

Lad os se nærmere på dette.

Overvej en tuple, der kategoriserer forskellige afdelinger i et supermarked — et sæt værdier, der sandsynligvis ikke ændres 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 et tuple kan tilgås ved hjælp af indeksnumre, ligesom med lister. Denne indeksering fungerer på samme måde som for lister og gør det muligt at hente ethvert element baseret på dets position:

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 indeholde enhver type objekt, ligesom lister. De kan også inkludere mutable objekter såsom indlejrede lister (eller ordbøger, som vi vil tale om senere). Selvom tupler er immutable, kan de mutable objekter inden i dem stadig ændres.

Tag apple_details-tuplen – hvis vi har brug for at opdatere en stat i listen, der indeholder statsnavne, kan vi gøre det ved at bruge niveau 1 og niveau 2 indeksering, præcis som vi gjorde med indlejrede 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 af følgende udsagn om tupler er sande?

2. Hvilken af følgende opretter et tuple, der indeholder tallene 1, 2 og 3 i Python?

question mark

Hvilke af følgende udsagn om tupler er sande?

Select all correct answers

question mark

Hvilken af følgende opretter et tuple, der indeholder tallene 1, 2 og 3 i Python?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookTupler

Stryg for at vise menuen

I dette kapitel undersøger vi tupler, en anden grundlæggende Python-datastruktur, der er ideel til håndtering af uændrede (uforanderlige) datastrukturer. Tupler vil vise sig at være utroligt nyttige i vores supermarkedsscenarie.

For eksempel kan vi have behov for at opbevare poster med produktdetaljer, der sjældent ændres, eller sikre, at følsomme oplysninger, såsom produktets ID-numre, forbliver konsistente og uændrede gennem hele programmets kørsel.

Se med, når Alex demonstrerer, hvordan man arbejder med tupler for at sikre stabil databehandling i vores supermarkedskontekst:

Grundlæggende om tupler

Tupler i Python er en basal, men kraftfuld datastruktur, der ligner lister, men er designet til uforanderlighed.

Her er en oversigt over deres vigtigste egenskaber:

Oprettelse

Tupler oprettes ved at omslutte kommaseparerede værdier med parenteser () (i modsætning til lister, som oprettes ved at omslutte kommaseparerede værdier med firkantede parenteser []).

Orden

Ligesom lister bevarer elementerne i en tuple en bestemt rækkefølge. Denne rækkefølge er fast og kan ikke ændres, hvilket kan være nyttigt for dataintegritet.

Uforanderlighed

Når en tuple er oprettet, kan dens elementer ikke ændres, tilføjes eller fjernes. Denne uforanderlighed gør tupler til et pålideligt valg til lagring af data, der ikke bør ændres gennem programmets levetid.

Tilladelse af dubletter

Ligesom lister kan tupler indeholde flere forekomster af den samme værdi, hvilket gør dem velegnede til sikker og effektiv lagring af gentagne data. Dog er det generelt usædvanligt at finde dubletter i tupler ved typiske anvendelser.

Eksempler

Den primære forskel mellem tupler og lister i Python ligger altså i deres mutabilitet. Tupler oprettes med parenteser () og er uforanderlige, hvilket betyder, at de ikke kan ændres efter oprettelse.

Lad os se nærmere på dette.

Overvej en tuple, der kategoriserer forskellige afdelinger i et supermarked — et sæt værdier, der sandsynligvis ikke ændres 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 et tuple kan tilgås ved hjælp af indeksnumre, ligesom med lister. Denne indeksering fungerer på samme måde som for lister og gør det muligt at hente ethvert element baseret på dets position:

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 indeholde enhver type objekt, ligesom lister. De kan også inkludere mutable objekter såsom indlejrede lister (eller ordbøger, som vi vil tale om senere). Selvom tupler er immutable, kan de mutable objekter inden i dem stadig ændres.

Tag apple_details-tuplen – hvis vi har brug for at opdatere en stat i listen, der indeholder statsnavne, kan vi gøre det ved at bruge niveau 1 og niveau 2 indeksering, præcis som vi gjorde med indlejrede 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 af følgende udsagn om tupler er sande?

2. Hvilken af følgende opretter et tuple, der indeholder tallene 1, 2 og 3 i Python?

question mark

Hvilke af følgende udsagn om tupler er sande?

Select all correct answers

question mark

Hvilken af følgende opretter et tuple, der indeholder tallene 1, 2 og 3 i Python?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
some-alt