Uma tupla é uma coleção de objetos Python imutáveis. Ele pode conter elementos de qualquer tipo de dados arbitrário (inteiro, string, float, lista, etc.), o que o torna uma estrutura de dados flexível e poderosa. É uma parte da linguagem central do Python e amplamente utilizado em programas e projetos Python.

Criação de uma tupla

Uma tupla em Python pode ser criada colocando todos os elementos separados por vírgulas entre parênteses ().

t1 = (1, 2, 3, 4)
t2 = ("Fazer", "Usar", "De")
t3 = (1,2, 5,9, 5,4, 9,3)

Os elementos da tupla são imutáveis ​​e ordenados. Ele permite valores duplicados e pode ter qualquer número de elementos. Você pode até criar uma tupla vazia. Os elementos de uma tupla podem ser de qualquer tipo de dados (inteiro, flutuante, strings, tupla, etc.).

Criação de uma tupla vazia

Uma tupla vazia pode ser criada usando parênteses de abertura e fechamento vazios.

emptyTuple = ()

Criando uma tupla com um único elemento

Para criar uma tupla com apenas 1 elemento, você precisa adicionar um vírgula após o elemento para que seja reconhecido como uma tupla pelo Python.

instagram viewer
 # t1 é uma tupla
t1 = (3,14,)
imprimir (tipo (t1))
# estampas
 # t2 não é uma tupla
t2 = (3,14)
imprimir (tipo (t2))
# estampas

Observação: modelo() A função retorna o tipo de classe do objeto passado como parâmetro.

Ao não usar uma vírgula após o elemento resulta no tipo de classe de t2 como ‘float’, portanto, é obrigatório usar uma vírgula após o elemento ao criar uma tupla com um único valor.

Criando uma tupla com diferentes tipos de dados

Os elementos da tupla podem ser de qualquer tipo de dados. Esse recurso torna a tupla versátil.

tup1 = ('MUO', Verdadeiro, 3,9, 56, [1, 2, 3])
imprimir (tup1)
# estampas
('MUO', Verdadeiro, 3,9, 56, [1, 2, 3])

Criando uma tupla usando o construtor tupla ()

Tuplas também podem ser criadas usando o tupla () construtor. Usando o construtor tuple (), você pode converter sequências como lista / dicionário em uma tupla.

tup1 = tupla ((1, 2, 3))
imprimir (tup1)
# estampas
(1, 2, 3)

Criação de uma tupla aninhada

As tuplas podem ser facilmente aninhadas dentro das outras tuplas. Você pode aninhar a tupla em qualquer nível que desejar.

tup1 = (1, 2, 3)
tup2 = ('Olá', tup1, 45)
imprimir (tup2)
# estampas
('Olá', (1, 2, 3), 45)

Acessando Elementos em uma Tupla

Você pode acessar os elementos da tupla usando o número do índice entre colchetes. O número do índice começa em 0. Tupla também suporta indexação negativa:

  • -1: aponta para o último elemento
  • -2: aponta para o penúltimo elemento e assim por diante
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
imprimir (tup1 [0])
imprimir (tup1 [5])
imprimir (tup1 [-1])
imprimir (tup1 [-9])
# estampas
M
S
F
M

Cortando uma tupla

Você pode acessar uma variedade de elementos em uma tupla usando os dois pontos : operador. A tupla também oferece suporte à operação de fatiamento usando índices negativos.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Imprime elementos do índice 1 (incluído) ao índice 6 (excluído)
imprimir (tup1 [1: 6])
# Imprime elementos do início ao índice 8 (excluído)
imprimir (tup1 [: 8])
# Imprime elementos do índice 3 (incluído) até o final
imprimir (tup1 [3:])
# Imprime elementos do índice -4 (incluído) para o índice -1 (excluído)
imprimir (tup1 [-4: -1])
# estampas
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Verificando se um elemento existe em uma tupla

Você pode verificar se um elemento existe em uma tupla usando o no palavra-chave.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
se 'M' em tup1:
print ("Sim, o elemento M existe na tupla")
outro:
print ("Elemento não encontrado na tupla !!")
# estampas
Sim, o elemento M existe na tupla

Atualizando tuplas

Por serem as tuplas imutáveis, não é possível alterar seu valor. Python lança um TypeError se você tentar atualizar a tupla.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# O seguinte erro é lançado
tup1 [0] = 'Z'
TypeError: o objeto 'tupla' não suporta atribuição de item

Mas há um hack se você quiser atualizar sua tupla.

Alterar o valor dos elementos de uma tupla usando listas

Você pode alterar o valor dos elementos em sua tupla usando listas em Python. Primeiro, você terá que converter a tupla em uma lista. Em seguida, modifique a lista como desejar. Finalmente, converta a lista de volta em uma tupla.

tup1 = (1, 2, 3)
print ("Esta é a velha Tupla:")
imprimir (tup1)
temp = lista (tup1)
temp [0] = 4
tup1 = tupla (temp)
print ("Esta é a tupla atualizada:")
imprimir (tup1)
# estampas
Esta é a velha Tupla:
(1, 2, 3)
Esta é a tupla atualizada:
(4, 2, 3)

Adicionar novos elementos em uma tupla usando listas

Como as tuplas são imutáveis, não é possível adicionar novos elementos a uma tupla. Python gerará um erro como:

AttributeError: objeto 'tuple' não tem atributo 'append

Novamente, você pode usar nosso hack (usando listas) para lidar com isso. Primeiro, converta a tupla em uma lista. Em seguida, adicione novos elementos à lista. Finalmente, converta a lista em uma tupla.

Observação: método append () é usado em Python para adicionar um novo elemento ao final da lista.

tup1 = (1, 2, 3)
print ("Esta é a velha Tupla:")
imprimir (tup1)
temp = lista (tup1)
temp.append (4)
tup1 = tupla (temp)
print ("Esta é a tupla atualizada:")
imprimir (tup1)
# estampas
Esta é a velha Tupla:
(1, 2, 3)
Esta é a tupla atualizada:
(1, 2, 3, 4)

Excluir operação em tuplas

Como as tuplas são imutáveis, não é possível deletar nenhum elemento da tupla. Se você quiser excluir a tupla completa, isso pode ser feito usando del palavra-chave.

tup1 = (1, 2, 3)
del tup1

Mas você pode usar o mesmo hack (usando listas) que usou para alterar e adicionar itens de tupla.

Exclusão de elementos de uma tupla usando listas

Os elementos podem ser excluídos da tupla usando listas em 3 etapas simples:

Etapa 1: converter a tupla em uma lista.

Etapa 2: Exclua os elementos da lista usando o retirar() método

Etapa 3: converta a lista em uma tupla.

tup1 = (1, 2, 3)
print ("Esta é a velha Tupla:")
imprimir (tup1)
temp = lista (tup1)
temp.remove (1)
tup1 = tupla (temp)
print ("Esta é a tupla atualizada:")
imprimir (tup1)
# estampas
Esta é a velha Tupla:
(1, 2, 3)
Esta é a tupla atualizada:
(2, 3)

Empacotando e descompactando tuplas

Ao criar uma tupla, os valores são atribuídos. Isso é chamado Empacotando uma Tupla.

# Exemplo de empacotamento de uma tupla
tup1 = (1, 2, 3)

Considerando que extrair os valores de volta para as variáveis ​​é chamado Descompactando uma tupla.

# Exemplo de desempacotar uma tupla
tup1 = (1, 2, 3)
(um, dois, três) = tup1
imprimir (um)
imprimir (dois)
imprimir (três)
# estampas
1
2
3

Looping com tuplas Python

Tuplas são contêineres iteráveis, assim como listas em Python. Você pode facilmente percorrer os elementos da tupla.

Usando o for Loop

O loop for do Python funciona iterando os elementos do contêiner.

# Loop usando loop for
tup1 = (1, 2, 3)
para o elemento em tup1:
imprimir (elemento)
# estampas
1
2
3

Relacionado: Como usar loops For em Python

Usando números de índice

Você pode iterar por meio da tupla usando índices de tuplas. Use o len () função para encontrar o tamanho da tupla.

tup1 = (1, 2, 3)
para índice no intervalo (len (tup1)):
imprimir (tup1 [índice])
# estampas
1
2
3

Melhorando a eficiência do seu código

Uma vez que a estrutura de dados da tupla é imutável, é a velocidade de processamento é mais rápida do que listas. Assim, ele fornece otimização para programas / projetos Python. Usar esta estrutura de dados poderosa e versátil (tuplas) em seus programas Python levará a eficiência do seu código para o próximo nível.

O email
Aprendendo Python? Veja como manipular strings

Usar e manipular strings em Python pode parecer difícil, mas é enganosamente simples.

Tópicos relacionados
  • Programação
  • Pitão
Sobre o autor
Yuvraj Chandra (2 artigos publicados)

Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.