Tupler
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)
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])
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)
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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 1.89
Tupler
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)
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])
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)
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?
Tak for dine kommentarer!