Kursusindhold
Introduktion til Python
Introduktion til Python
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:
# 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 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:
# 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])
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.
# 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)
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.
# 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)
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?
Tak for dine kommentarer!