Pakking og oppakking av lister og tupler
Sveip for å vise menyen
Pakking og oppakking med *-operatoren er en kraftig funksjon i Python som lar deg skrive konsis og fleksibel kode, spesielt når du arbeider med lister og tupler. Pakking refererer til å samle flere verdier i én variabel, mens oppakking deler en samling opp i individuelle variabler eller elementer. Denne tilnærmingen gjør ikke bare koden din renere, men gjør det også mulig å håndtere et dynamisk antall verdier i tildelinger og funksjonskall. Ved å bruke *-operatoren kan du enkelt utvide eller kombinere sekvenser, noe som gjør koden både lesbar og effektiv.
Denne koden viser hvordan man kan pakke ut en tuple til variabler og pakke flere verdier inn i en tuple ved hjelp av *-operatoren.
Oppakking tildeler hvert element i en tuple til en egen variabel, mens pakking samler gjenværende 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)
Koden pakker ut en liste til individuelle argumenter ved funksjonskall. Dette gjør det mulig å sende en sekvens som separate argumenter, noe som gir mer fleksible funksjonskall.
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)
1. Hva gjør operatoren * når den brukes i et funksjonskall med en liste?
2. Hvilket av følgende er en korrekt måte å pakke ut en tuple med tre elementer til tre variabler i Python?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår