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
Introduktion til Python
course content

Kursusindhold

Introduktion til Python

Introduktion til Python

1. Komme i Gang
2. Variabler og Typer
3. Betingede Udsagn
4. Andre Datatyper
5. Loops
6. Funktioner

book
Tupler og Tuple Metoder

Tuples

I dette kapitel udforsker vi tuples, en anden grundlæggende Python datastruktur, der er ideel til håndtering af immutable (uforanderlige) datastrukturer. Tuples vil vise sig at være utrolig nyttige i vores købmandsforretning scenario.

For eksempel kan vi have brug for at holde styr på produktdetaljer, der sjældent ændrer sig, eller sikre, at følsomme oplysninger, såsom produkt ID numre, forbliver konsistente og uændrede gennem et programs udførelse.

Se, mens Alex demonstrerer, hvordan man arbejder med tuples for at sikre stabil datastyring i vores købmandsforretning kontekst:

Grundlæggende om Tuples

Tuples i Python er en grundlæggende, men kraftfuld datastruktur, der ligner lister, men designet til uforanderlighed.

Her er en oversigt over deres nøgleegenskaber:

Oprettelse

Tuples oprettes ved at omslutte kommaseparerede værdier i parenteser () (i modsætning til lister, der oprettes ved at omslutte kommaseparerede værdier i 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 (Uændrbarhed)

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

Tillader Dupliceringer

Ligesom lister kan tuples indeholde flere forekomster af den samme værdi, hvilket gør dem velegnede til at gemme gentagne data sikkert og effektivt. Dog er det generelt ualmindeligt at finde duplikater i tuples til typiske anvendelsestilfælde.

Eksempler

Så den primære forskel mellem tuples og lister i Python ligger i deres mutabilitet. Tuples oprettes ved hjælp af 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 sektioner i en købmandsbutik — et sæt værdier, der sandsynligvis ikke ændrer sig 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 tilgås ved hjælp af indeksnumre, ligesom lister. Denne indeksering fungerer på samme måde som med lister, hvilket giver dig mulighed for 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

Tuples kan indeholde enhver type objekt, ligesom lister. De kan også inkludere mutable objekter som indlejrede lister (eller ordbøger, som vi vil tale om lidt senere). Selvom tuples er immutable, kan de mutable objekter inden i dem stadig ændres.

Tag apple_details tuplen - hvis vi har brug for at opdatere en tilstand i listen, der indeholder tilstandsnavne, kan vi opnå det ved at bruge niveau 1 og niveau 2 indeksering, ligesom 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

Tuple Metoder

Selvom tuples ikke understøtter metoder, der ændrer deres indhold, tilbyder de stadig nogle få indbyggede metoder til at hjælpe med at administrere og udnytte dem effektivt. Her er de to indbyggede metoder, du kan bruge med tuples:

  • count() : returnerer antallet af gange en specificeret værdi vises i tuplen;

  • index() : søger i tuplen efter en specificeret værdi og returnerer indekspositionen, hvor den først blev fundet.

Bemærk

De samme metoder kan også bruges 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. Hvad vil outputtet være af følgende Python-kode?

2. Hvilken linje kode finder korrekt indekspositionen for beskrivelsen "Baby Spinach" inden for spinachDetails-tuplen?

question mark

Hvad vil outputtet være af følgende Python-kode?

Select the correct answer

question mark

Hvilken linje kode finder korrekt indekspositionen for beskrivelsen "Baby Spinach" inden for spinachDetails-tuplen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4

Spørg AI

expand
ChatGPT

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

course content

Kursusindhold

Introduktion til Python

Introduktion til Python

1. Komme i Gang
2. Variabler og Typer
3. Betingede Udsagn
4. Andre Datatyper
5. Loops
6. Funktioner

book
Tupler og Tuple Metoder

Tuples

I dette kapitel udforsker vi tuples, en anden grundlæggende Python datastruktur, der er ideel til håndtering af immutable (uforanderlige) datastrukturer. Tuples vil vise sig at være utrolig nyttige i vores købmandsforretning scenario.

For eksempel kan vi have brug for at holde styr på produktdetaljer, der sjældent ændrer sig, eller sikre, at følsomme oplysninger, såsom produkt ID numre, forbliver konsistente og uændrede gennem et programs udførelse.

Se, mens Alex demonstrerer, hvordan man arbejder med tuples for at sikre stabil datastyring i vores købmandsforretning kontekst:

Grundlæggende om Tuples

Tuples i Python er en grundlæggende, men kraftfuld datastruktur, der ligner lister, men designet til uforanderlighed.

Her er en oversigt over deres nøgleegenskaber:

Oprettelse

Tuples oprettes ved at omslutte kommaseparerede værdier i parenteser () (i modsætning til lister, der oprettes ved at omslutte kommaseparerede værdier i 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 (Uændrbarhed)

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

Tillader Dupliceringer

Ligesom lister kan tuples indeholde flere forekomster af den samme værdi, hvilket gør dem velegnede til at gemme gentagne data sikkert og effektivt. Dog er det generelt ualmindeligt at finde duplikater i tuples til typiske anvendelsestilfælde.

Eksempler

Så den primære forskel mellem tuples og lister i Python ligger i deres mutabilitet. Tuples oprettes ved hjælp af 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 sektioner i en købmandsbutik — et sæt værdier, der sandsynligvis ikke ændrer sig 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 tilgås ved hjælp af indeksnumre, ligesom lister. Denne indeksering fungerer på samme måde som med lister, hvilket giver dig mulighed for 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

Tuples kan indeholde enhver type objekt, ligesom lister. De kan også inkludere mutable objekter som indlejrede lister (eller ordbøger, som vi vil tale om lidt senere). Selvom tuples er immutable, kan de mutable objekter inden i dem stadig ændres.

Tag apple_details tuplen - hvis vi har brug for at opdatere en tilstand i listen, der indeholder tilstandsnavne, kan vi opnå det ved at bruge niveau 1 og niveau 2 indeksering, ligesom 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

Tuple Metoder

Selvom tuples ikke understøtter metoder, der ændrer deres indhold, tilbyder de stadig nogle få indbyggede metoder til at hjælpe med at administrere og udnytte dem effektivt. Her er de to indbyggede metoder, du kan bruge med tuples:

  • count() : returnerer antallet af gange en specificeret værdi vises i tuplen;

  • index() : søger i tuplen efter en specificeret værdi og returnerer indekspositionen, hvor den først blev fundet.

Bemærk

De samme metoder kan også bruges 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. Hvad vil outputtet være af følgende Python-kode?

2. Hvilken linje kode finder korrekt indekspositionen for beskrivelsen "Baby Spinach" inden for spinachDetails-tuplen?

question mark

Hvad vil outputtet være af følgende Python-kode?

Select the correct answer

question mark

Hvilken linje kode finder korrekt indekspositionen for beskrivelsen "Baby Spinach" inden for spinachDetails-tuplen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4
Vi beklager, at noget gik galt. Hvad skete der?
some-alt