Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Empacotamento e Desempacotamento de Listas e Tuplas | Empacotamento e Desempacotamento em Python
Conceitos de Programação Funcional em Python

bookEmpacotamento e Desempacotamento de Listas e Tuplas

Deslize para mostrar o menu

Prerequisites
Pré-requisitos

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)
copy

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)
copy

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?

question mark

O que o operador * faz quando usado em uma chamada de função com uma lista?

Selecione a resposta correta

question mark

Qual das alternativas a seguir é uma forma correta de desempacotar uma tupla de três elementos em três variáveis no Python?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 1
some-alt