Blog

Postado em em 24 de maio de 2023

Tuplas no Python – Como Utilizar?

Nesse conteúdo, nós vamos te mostrar o que são tuplas no Python e a diferença entre elas e as listas, aprenda hoje de forma simples!

Fala impressionadores! Você sabe a diferença entre tuplas e listas?

Tuplas no Python

As tuplas são bem parecidas com as listas, mas elas não podem ser modificadas, ou seja, não vamos poder modificar seu conteúdo, seja adicionando, removendo e substituindo informações.

Isso é para garantir que a informação sempre fique a mesma. É muito importante principalmente para cadastros de clientes, por exemplo.

O que são Tuplas no Python?

Você que programa em Python já deve ter ouvido falar em Tuplas, mas você sabe o que são?

Se não sabe ou se tem pouco conhecimento pode ficar tranquilo que hoje nós vamos abordar esse assunto aqui!

Além de explicar o que são nós vamos te mostrar a diferença entre tuplas e listas no Python para não ficarem dúvidas!

Como Usar Tuplas no Python?

Primeiramente precisamos entender o que é uma Tupla:

Tuplas são objetos, então vamos conseguir armazenar informações dentro delas, são semelhantes às Listas com alguns detalhes de diferença quanto em Dicionários no Python.

OBS: Nessa aula nós vamos utilizar o Jupyter para rodar os códigos em Python, então se você ainda não tem instalado pode acessar nosso post que ensina o passo a passo para a instalação.

Criando uma tupla

tupla = (1, 2, 3, 4, 5, "Daniel")

Tuplas vs Listas

tupla = (1, 2, 3, 4, 5"Daniel")

lista = [1, 2, 3, 4, 5]

Aqui você pode observar que uma diferença visual entre a tupla e a lista, na tupla nós utilizamos o parêntese para declarar as informações enquanto na lista nós utilizamos o colchete.

Uma diferença muito importante da tupla é que não conseguimos alterar as informações de dentro dela, ou seja, você não vai conseguir alterar um item dentro dela, mas o desempenho da tupla é ligeiramente melhor que o da lista.

Então esses valores serão fixos, não será possível alterar, adicionar ou remover informações de dentro da tupla.

Mas então, por que utilizamos as tuplas se não podemos fazer nenhuma alteração?

Na verdade, isso é muito útil para armazenamento de informações que não queremos modificar. Por exemplo, o seu CPF é algo que não vai mudar, então não queremos que alguém acidentalmente faça alguma alteração nele.

“Ah, mas o que acontece se eu tentar fazer uma dessas ações? Vou perder meus dados?”

Não, o próprio programa vai te gerar um erro informando que a tupla não tem esse atributo, então sempre que tentar alterar, adicionar ou remover um item, você vai gerar esse erro.

Outra pergunta que você pode estar se fazendo é:

“Se eu não puder alterar diretamente como na lista, então quais são os métodos para tuplas no Python?”

É possível acessar os itens da tupla:

print(tupla[2]) Resultado -> 3

Note que o item de número 2 da tupla é o número 3, a contagem sempre se inicia em 0, lembre-se disso quando quiser acessar um item em sua posição.

É possível acrescentar informações em uma tupla usando o Append, por exemplo, como fazemos com a lista?

A resposta para essa pergunta é não, não conseguimos inserir elementos na tupla.

A única forma de mudar uma tupla é mudando toda a tupla, como assim?

Para mudar toda a tupla temos que reescrevê-la no código dando a ela novos valores:

tupla = (1, 2, 3, 4)

Como posso saber o que é permitido ou não com as tuplas?

Isso é muito fácil, basta você escrever dir(tupla) que o Python vai te mostrar uma lista de métodos que vai poder utilizar em uma tupla.

Você pode fazer o mesmo procedimento para a lista, dir(lista), assim vai descobrir também os métodos que vai poder utilizar.

Outra utilização muito comum é criar uma lista de tuplas, ou seja, criar uma lista com informações que não podem ser alteradas.

Listas de Tuplas

cliente = ("Daniel", "123.456.789-00", "84.672.907-6")

clientes = [ ]

clientes.append(cliente)

print(clientes)

# Acessando um item de uma tupla

[("Daniel", "123.456.789-00", "84.672.907-6")]

Como no caso desse exemplo, estamos fazendo um cadastro de um cliente com informações que não serão alteradas e vamos utilizar o método append da lista para adicionar essa tupla dentro da nossa lista.

OBS: Você vai notar que temos tanto o colchete que indica uma lista e dentro dela temos um parêntese que indica que temos um item de uma tupla.

cliente = ("Daniel", "123.456.789-00", "84.672.907-6")

clientes = [ ]

clientes.append(cliente)

print(clientes)

# Acessando um item de uma tupla

[("Daniel", "123.456.789-00", "84.672.907-6")]

Podemos adicionar duas ou mais tuplas na lista, note que esta lista já possui uma tupla, vamos agora atribuir a ela mais uma tupla.

cliente = ("Lira", "987.654.321-11", "97.827.654.6")

clientes.append(cliente)

print(clientes)

[("Daniel", "123.456.789-00", "84.672.907-6"), ("Lira", "987.654.321-11", "97.827.654.6")]

A vantagem de organizar dessa forma é que os valores da lista serão imutáveis e ainda, sim, conseguimos usar diversas regras aplicadas para as listas.

Tanto que se colocarmos para o Python mostrar somente o item que está na primeira posição (posição 0), ele vai trazer todas as informações do nosso primeiro cliente.

print (clientes[0])

("Daniel", "123.456.789-00", "84.672.907-6")

Outra aplicação é utilizar as tuplas como chaves de dicionários!

OBS: Novamente, se ainda não viu nosso post sobre dicionários, basta acessar para entender melhor o que são as chaves e os valores dos dicionários, mas resumidamente é como se fosse uma “chave” e uma “fechadura”. Cada informação vai ter outra correspondente.

Tuplas como chaves de dicionários

Vamos colocar as capitais com chaves de um dicionário e o valor será a capital

capitais = {

    ('Brasil', 'Rio de Janeiro') : 'Rio de Janeiro',

    ('Brasil', 'Minas Gerais') : 'Belo Horizonte',

    ('Brasil', 'São Paulo') : 'São Paulo',

    }

Vamos fazer um print para verificar o que são as chaves e o que ficou como valor, assim confirmamos que está dando certo.

print(capitais.keys ())

print(capitais.values ())

Resultado

dict_keys ([('Brasil', 'Rio de Janeiro'), ('Brasil', 'Minas Gerais'), ('Brasil', 'São Paulo')])

dict_values(['Rio de Janeiro', 'Belo Horizonte', 'São Paulo'])

Aqui estamos colocando os estados como chave e as capitais como valores dentro do nosso dicionário.

Vamos agora, aprender mais dois métodos de tuplas:

Index //retorna a primeira posição em que um número aparece

tupla = (1, 2, 4, 5, 6, 1, 2, 10, 1)

print(tupla.index(4)) //nos parênteses estamos definindo qual número queremos buscar a posição

Count

print(tupla.count(1)) //o count conta quantas vezes um elemento está se repetindo

Resultado 

2

3

Aqui temos os métodos de tuplas Python, que são bem tranquilos e você já deve ter até visto em outro lugar.

Temos o Index que permite com que o usuário encontre a posição de determinada informação dentro da tupla.

OBS: Lembrando que esse método só vai mostrar a posição da primeira ocorrência e lembrando que a posição dos itens sempre começa no 0.

Temos também o Count que é para contar quantas vezes determinada informação aparece dentro da nossa tupla.

Para finalizar nós vamos deixar aqui um desafio para ver como estão seus conhecimentos de Python!

Desafio: Criando um gerenciador de cadastro de materiais

  • Passo 1: Criar uma lista de materiais
  • Passo 2: Criar um While + Input para “cadastro do código”
  • Passo 3: Criar uma tupla que irá receber os materiais
  • Passo 4: Adicionar a tupla a lista de materiais
  • Passo 5: Criar uma função de cadastro de materiais
  • Passo 6: Criar uma função de consulta de materiais

Lembrando que o gabarito está disponível para download logo no início do post, abaixo do vídeo! (Lá temos uma cartilha de tuplas também para te auxiliar quando precisar).

Blog onde você pode ter mais informações sobre o tema -> Tuplas no Python

Blog Betrybe

Conclusão – Tuplas no Python

Nessa aula foi possível te mostrar o que são as tuplas dentro do Python, como elas funcionam e alguns métodos. Mostramos também qual a diferença entre elas e as listas e é claro porque utilizar um objeto que não pode ser modificado.

Além disso, demonstramos como usar algumas regras importantes, algumas aplicadas a tupla e outras somente a listas

Espero que aproveitem a aula! Um abraço,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer ter acesso a um Minicurso de Finanças no Excel de forma 100% gratuita? Preencha seu e-mail abaixo!