ExpertiDict

Python · Essencial · Português · Técnico

desempacotamento

/dezẽpakotaˈmẽtu/substantivo

Atribuir os elementos de uma sequência a vários nomes de uma vez, como a, b = par. Com asterisco, um nome recolhe numa lista os itens que sobram.

Onde usar

Permite trocar valores sem variável auxiliar e receber vários retornos de uma função. Em code review, é o jeito idiomático de ler tuplas, no lugar de índices soltos.

Em código

a, b = 1, 2
a, b = b, a  # troca
primeiro, *resto = [10, 20, 30]
print(a, primeiro, resto)  # 2 10 [20, 30]

Exemplos

Faz o desempacotamento do par direto no for.

Com desempacotamento, a troca de valores cabe numa linha só.

Cuidado

O número de nomes precisa bater com o de elementos, senão ocorre ValueError; use o asterisco para absorver o resto.

Sinônimos

unpacking

Antônimos

empacotamento

Veja também

Todos os termos de Python