Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Avancerede Mønstre for Pakning og Udpakning | Pakning og Udpakning i Python
Funktionelle Programmeringskoncepter i Python

bookAvancerede Mønstre for Pakning og Udpakning

Stryg for at vise menuen

Udvidet opakning i Python gør det muligt at indfange flere elementer fra en sekvens i en enkelt variabel ved hjælp af *-operatoren. Denne teknik er især nyttig, når du ønsker at tildele de første og sidste elementer til specifikke variabler og samle de resterende elementer imellem.

Note
Bemærk

*-operatoren instruerer Python i at samle alle resterende elementer, der ikke er blevet tildelt til andre variabler.

123456
numbers = [1, 2, 3, 4, 5] first_val, *middle_vals, last_val = numbers print("first_val:", first_val) print("*middle_vals:", middle_vals) print("last_val:", last_val)
copy

I dette tilfælde opfanger *middle_vals alle elementer mellem det første og det sidste, så middle_vals bliver [2, 3, 4].

I tildelingen:

a, *b, c = [1, 2, 3, 4, 5]

  • Variablen a modtager den første værdi;
  • c modtager den sidste;
  • b samler alle værdierne imellem.

Denne tilgang gør din kode mere fleksibel og udtryksfuld, især når du arbejder med sekvenser af ukendt eller variabel længde. Udvidet opakning er ikke begrænset til lister; det fungerer med enhver iterabel, inklusive tuples og endda strenge. Ved at mestre disse mønstre kan du skrive mere overskuelig og læsbar kode, der nemt tilpasses ændringer i datastrukturen.

question mark

Hvad opfanger variablen *c i tildelingen a, b, *c = [1, 2, 3, 4, 5]?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. 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

Sektion 1. Kapitel 5
some-alt