Python – Desempacotar tuplas

Este post examina as tuplas de desempacotamento do Python com exemplos na esperança de facilitar o aprendizado.

Existem algumas situações em que as tuplas do Python diferem das listas . Isso significa que as tuplas do Python não podem ser modificadas em todo o programa se forem imutáveis.



Usando * Asterisco

Em Python desempacotando tuplas , se o número de variáveis ​​for menor que o número de valores, você pode colocar um * no nome da variável e o conteúdo será atribuído à variável como uma lista:

Coloque os valores restantes em uma lista chamada “b”:

Example: 

1
2
3
4
5
6
country_tuple = ("United States of America", "United Kingdom", "Finland", "Australia")
(a, *b) = country_tuple
print(a)
print(b)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Python atribui valores a variáveis ​​até que o número de valores restantes seja igual ao número de variáveis ​​se o asterisco for adicionado a outro nome de variável diferente do último.

Faça uma lista de valores para a variável “b”:

Example: 

1
2
3
4
5
6
7
country_tuple = ("United States of America", "United Kingdom", "Finland", "Australia", "France")
(a, *b, c) = country_tuple
print(a)
print(b)
print(c)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Desempacotando tupla

Os valores de uma tupla são normalmente atribuídos quando ela é criada. Quando se trata de descompactar tuplas em Python , isso é chamado de “ empacotar tuplas ”:

Uma tupla é empacotada da seguinte forma:

Example: 

1
2
3
4
country_tuple = ("United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy")
print(country_tuple)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

No entanto, Python nos permite extrair valores e colocá-los de volta em variáveis. Isso é o que chamamos de “ desempacotar tuplas ”:

Uma tupla é desempacotada da seguinte forma:

Example: 

1
2
3
4
5
6
7
8
country_tuple = ("United States of America", "United Kingdom", "Finland", "Australia")
(a, b, c, d) = country_tuple
print(a)
print(b)
print(c)
print(d)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Lembrete: Você deve usar um asterisco para coletar os valores restantes se o número de variáveis ​​não corresponder ao número de valores na tupla.


Python – Vantagens de desempacotar tuplas

A descompactação de tuplas em Python oferece vários benefícios:

  • A descompactação permite atribuir os valores de uma tupla a várias variáveis ​​em uma única instrução. Isso torna o código mais conciso e legível, especialmente ao lidar com funções que retornam vários valores como tuplas.
  • A descompactação de tuplas permite que você atribua valores a várias variáveis ​​simultaneamente. Isso pode ser particularmente útil ao trocar valores entre variáveis ​​sem precisar de uma variável temporária.
  • A descompactação de tuplas geralmente é usada em loops for para iterar vários valores de uma só vez. Em vez de acessar elementos da tupla usando indexação, você pode desempacotar a tupla diretamente em variáveis ​​individuais, tornando o código mais compacto e legível.
  • As tuplas podem ser usadas para agrupar vários valores e, em seguida, desempacotadas como argumentos de função. Isso permite passar vários valores para uma função usando uma única tupla, fornecendo uma maneira conveniente e flexível de lidar com os parâmetros da função.
  • As tuplas podem ser usadas para representar estruturas de dados aninhadas, como listas de tuplas. A descompactação permite acessar os elementos das tuplas aninhadas diretamente, simplificando o código e melhorando a legibilidade.
Participe da discussão! Aprecie nossos esforços ou dê sugestões para melhorar este site, deixando sua reação abaixo.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone