0

Usando tuplas em python

Vinicius Souza
Vinicius Souza

As tuplas são uma estrtura de dados muito usada em python. Em geral, uma tupla é uma sequência que pode receber strings, inteiros, floats, booleanos, listas, e qualquer outro dado.

A principal característica da tupla é que ela armazena registros. Cada elemento da tupla registra os dados de um determinado campo e a posição de cada elemento guarda o seu significado.

O que isso quer dizer?

Vejamos um exemplo. Você tem um cadastro de produtos em estoque, com nome, quantidade, preço, altura e largura:

produto: tv, notebook, geladeira
quantidade: 23, 35, 12
preço: 1200, 1500, 2000
altura: 40, 20, 120
larura: 20, 10, 40

Se você for armazenar estes dados usando uma tupla, ficará assim:

prod1 = (tv, 23, 1200, 40, 20)
prod2 = (notebook, 35, 1500, 20, 10)
prod3 = (geladeira, 12, 2000, 120, 40)

E agora, como vou saber qual o preço ou as dimensões de um produto?

Desempacotando uma tupla

Tuplas podem ser desempacotadas, e isso é uma coisa muito legal de se fazer! Veja:

prod, quant, preço, alt, larg = prod1
>>> prod
>>> "tv"
>>> preço
>>> 1200
>>> larg
>>> 20

Nós poderíamos inclusive armazenar as dimensões do produto dentro de uma tupla, porque normalmente usamos os valores de altura e largura juntos.

prod1 = (tv, 23, 1200, (40, 20))
prod2 = (notebook, 35, 1500, (20, 10))
prod3 = (geladeira, 12, 2000, (120, 40))

>>> prod, quant, preço, dim = prod1
>>> dim
>>> (40, 20)

#Outra opção:

>>> prod, quant, preço, (altura, largura) = prod2
>>> altura
>>> 20

Legal, né?

Muita gente acha que tuplas são apenas listas imutáveis, já que os itens de uma tupla não podem ser alterados. Mas tuplas são ferramentas muito poderosas, e não apenas uma versão diferente de uma lista.

Para saber mais:

O livro Python Cookbook tem um ótimo capítulo sobre estruturas de dados.

0
0

Comentários (4)

1
Ana Guerra

Ana Guerra

18/05/2021 11:52

Nossa, muito legal o conteúdo!


Eu estudei Banco de dados e já vi "tupla" em Python e achei muito interessante, parabéns!!!


Sucesso na jornada.

1
Luiz Cajueiro

Luiz Cajueiro

18/05/2021 10:35

Acabei de tropeçar no conceito de tuplas em um livro sobre IA para jogos.

1
Debora Furtado

Debora Furtado

18/05/2021 10:20

Eu normalmente uso dicionários para este tipo de armazenamento, justamente por poder iterar e modificar. Mas achei interessante! Vou estudar melhor tuplas. Obrigada

1
Geraldo Oliveira

Geraldo Oliveira

18/05/2021 10:08

Olá, Vinicius! Fica bem organizado por produto.

None

Brasil