Packning och uppackning av listor och tupler
Svep för att visa menyn
Packning och uppackning med *-operatorn är en kraftfull funktion i Python som gör det möjligt att skriva koncis och flexibel kod, särskilt när du arbetar med listor och tupler. Packning innebär att samla flera värden i en enda variabel, medan uppackning delar upp en samling i individuella variabler eller element. Detta tillvägagångssätt gör inte bara koden renare, utan gör det också möjligt att hantera ett dynamiskt antal värden vid tilldelningar och funktionsanrop. Med hjälp av *-operatorn kan du enkelt expandera eller kombinera sekvenser, vilket gör koden både läsbar och effektiv.
Den här koden visar hur man packar upp en tuppel i variabler och packar flera värden i en tuppel med hjälp av *-operatorn.
Vid uppackning tilldelas varje element i en tuppel till en separat variabel, medan packning samlar återstående element i en lista.
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 packar upp en lista till individuella argument vid funktionsanrop. Detta gör det möjligt att skicka en sekvens som separata argument, vilket gör funktionsanrop mer flexibla.
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. Vad gör operatorn * när den används i ett funktionsanrop med en lista?
2. Vilket av följande är ett korrekt sätt att packa upp en tuple med tre element till tre variabler i Python?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal