Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Avanserte Mønstre for Pakking og Oppakking | Pakking og Utpakking i Python
Funksjonelle Programmeringskonsepter i Python

bookAvanserte Mønstre for Pakking og Oppakking

Sveip for å vise menyen

Utvidet oppakking i Python gjør det mulig å fange flere elementer fra en sekvens i én variabel ved å bruke *-operatoren. Denne teknikken er spesielt nyttig når du ønsker å tilordne de første og siste elementene til spesifikke variabler og samle de gjenværende elementene imellom.

Note
Merk

*-operatoren instruerer Python til å samle alle gjenværende elementer som ikke har blitt tilordnet 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 tilfellet fanger *middle_vals opp alle elementene mellom det første og det siste, så middle_vals blir [2, 3, 4].

I tildelingen:

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

  • Variabelen a mottar den første verdien;
  • c mottar den siste;
  • b samler alle verdiene imellom.

Denne tilnærmingen gjør koden din mer fleksibel og uttrykksfull, spesielt når du arbeider med sekvenser av ukjent eller variabel lengde. Utvidet oppakking er ikke begrenset til lister; det fungerer med alle iterables, inkludert tupler og til og med strenger. Ved å mestre disse mønstrene kan du skrive renere og mer lesbar kode som enkelt tilpasses endringer i datastrukturen.

question mark

Hva fanger variabelen *c opp i tildelingen a, b, *c = [1, 2, 3, 4, 5]?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 5
some-alt