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.
# 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.
Usar e manipular strings em Python pode parecer difícil, mas é enganosamente simples.
- Programação
- Pitão
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.
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.