Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Pakning og Udpakning af Lister og Tupler | Pakning og Udpakning i Python
Funktionelle Programmeringskoncepter i Python

bookPakning og Udpakning af Lister og Tupler

Stryg for at vise menuen

Pakning og udpakning med *-operatoren er en kraftfuld funktion i Python, der gør det muligt at skrive kortfattet og fleksibel kode, især når du arbejder med lister og tupler. Pakning refererer til at samle flere værdier i én variabel, mens udpakning opdeler en samling i individuelle variabler eller elementer. Denne tilgang gør ikke kun koden mere overskuelig, men gør det også muligt at håndtere et dynamisk antal værdier i tildelinger og funktionskald. Ved at bruge *-operatoren kan du nemt udvide eller kombinere sekvenser, hvilket gør koden både læsbar og effektiv.

Denne kode demonstrerer, hvordan man udpakker en tuple til variabler og pakker flere værdier i en tuple ved hjælp af *-operatoren. Udpakning tildeler hvert element i en tuple til en separat variabel, mens pakning samler resterende elementer i en liste.

1234567891011
# Unpacking a tuple into variables coordinates = (10, 20) coord_x, coord_y = coordinates print("x:", coord_x) print("y:", coord_y) # Packing multiple values into a tuple first_val, second_val, *rest = (1, 2, 3, 4, 5) print("first_val:", first_val) print("second_val:", second_val) print("rest:", rest)
copy

Koden udpakker en liste til individuelle argumenter ved kald af en funktion. Dette gør det muligt at videregive en sekvens som separate argumenter, hvilket gør funktionskald mere fleksible.

1234567
# Using * to unpack a list into a function call def add_three_numbers(a, b, c): return a + b + c numbers = [2, 4, 6] result = add_three_numbers(*numbers) print(result)
copy

1. Hvad gør operatoren *, når den bruges i et funktionskald med en liste?

2. Hvilken af følgende er en korrekt måde at pakke en tuple med tre elementer ud til tre variabler i Python?

question mark

Hvad gør operatoren *, når den bruges i et funktionskald med en liste?

Vælg det korrekte svar

question mark

Hvilken af følgende er en korrekt måde at pakke en tuple med tre elementer ud til tre variabler i Python?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 1

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

Sektion 1. Kapitel 1
some-alt