Empacotamento e Desempacotamento de Listas e Tuplas
Deslize para mostrar o menu
O empacotamento e desempacotamento com o operador * é um recurso poderoso em Python que permite escrever código conciso e flexível, especialmente ao trabalhar com listas e tuplas. Empacotamento refere-se a coletar múltiplos valores em uma única variável, enquanto desempacotamento separa uma coleção em variáveis ou elementos individuais. Essa abordagem não só torna o código mais limpo, como também possibilita lidar com quantidades dinâmicas de valores em atribuições e chamadas de funções. Utilizando o operador *, é possível expandir ou combinar sequências facilmente, tornando o código mais legível e eficiente.
Este código demonstra como desempacotar uma tupla em variáveis e empacotar múltiplos valores em uma tupla utilizando o operador *.
O desempacotamento atribui cada elemento de uma tupla a uma variável separada, enquanto o empacotamento coleta os elementos restantes em uma 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)
O código desempacota uma lista em argumentos individuais ao chamar uma função. Isso permite passar uma sequência como argumentos separados, tornando as chamadas de função mais flexíveis.
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. O que o operador * faz quando usado em uma chamada de função com uma lista?
2. Qual das alternativas a seguir é uma forma correta de desempacotar uma tupla de três elementos em três variáveis no Python?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo