Uma tuple em Python é semelhante a uma lista. A diferença entre os dois é que não podemos alterar os elementos de uma tupla depois que ela é atribuída, enquanto podemos alterar os elementos de uma lista.

 

Como criar uma tuple no Python ?

 

Uma tupla é criada colocando todos os itens (elementos) entre parênteses (), separados por vírgulas. Os parênteses são opcionais, no entanto, é uma boa prática usá-los.

Uma tupla pode ter qualquer número de itens e pode ser de tipos diferentes (número inteiro, flutuante, lista, sequência, etc.).

 

Diferentes tipos de tuple

 

# Tupla vazia
minha_tuple = ()
print(minha_tuple)

# Tupla com números inteiros
minha_tuple = (1, 2, 3)
print(minha_tuple)

# tupla com tipos de dados mistos
minha_tuple = (1, "Olá", 3.4)
print(minha_tuple)

# tupla aninhada
minha_tuple = ("casa", [8, 4, 6], (1, 2, 3))
print(minha_tuple)

Resultado

()
(1, 2, 3)
(1, 'Olá', 3.4)
('casa', [8, 4, 6], (1, 2, 3))

 

Uma tupla também pode ser criada sem o uso de parênteses. Isso é conhecido como embalagem de tuple.

 

minha_tuple = 3, 4.6, "casa"
print(minha_tuple)

# tuple desembalar também é possível
a, b, c = minha_tuple

print(a) # 3
print(b) # 4.6
print(c) # casa

Resultado

(3, 4.6, 'casa')
3
4.6
casa

 

Como acessar elementos da tuple em Python ?

 

Existem várias maneiras pelas quais podemos acessar os elementos de uma tuple.

1. Indexação

Podemos usar o operador de índice[] para acessar um item em uma tupla, onde o índice começa em 0.

 

# Acessando elementos de tupla usando indexação
minha_tuple = ('p', 'e', ​​'r', 'm', 'i', 't')

print(minha_tuple[0]) # 'p'
print(minha_tuple[5]) # 't'

# IndexError: lista o índice fora do intervalo
print(minha_tuple[6])

# O índice deve ser um número inteiro
# TypeError: os índices da lista devem ser números inteiros, não flutuantes
minha_tuple[2.0]

# tupla aninhada
minha_tuple = ("casa", [8, 4, 6], (1, 2, 3))

# índice aninhado
print(minha_tuple[0][3]) # 's'
print(minha_tuple[1][1]) # 4


2. Indexação negativa

Python permite indexação negativa para suas seqüências.

O índice de -1 refere-se ao último item, -2 ao segundo último item e assim por diante.

 

# Indexação negativa para acessar elementos de tuple
minha_tuple = ('p', 'e', ​​'r', 'm', 'i', 't')

# Saída: 't'
print(minha_tuple[-1])

# Saída: 'p'
print(minha_tuple[-6])

Resultado

p
t
s
4

t
p

 

Como alterar valores da tuple em Python ?

 

Depois que uma tuple é criada, você não pode alterar seus valores. Tuplas são imutáveis ​​ou imutáveis, como também é chamado.

Mas há uma solução alternativa. Você pode converter a tupla em uma lista, alterar a lista e converter a lista novamente em uma tupla.

Exemplo: Converta a tupla em uma lista para poder alterá-la:

x = ("casa", "banana", "carro")
y = list(x)
y [1] = "ola"
x = tuple(y)

print(x)

Resultado

('casa', 'ola', 'carro')

 

Como deletar uma tuple em Python ?

 

Conforme discutido acima, não podemos alterar os elementos em uma tupla. Isso significa que não podemos excluir ou remover itens de uma tupla.

A exclusão de uma tupla inteiramente, no entanto, é possível usando a palavra-chave del.

# Excluindo tuple
minha_tuple= ('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')

# não pode excluir itens
# TypeError: o objeto 'tuple' não suporta a exclusão de itens
del.minha_tuple[3]

# Pode excluir uma tupla inteira
del.minha_tuple

# NameError: o nome 'minha_tuple' não está definido
print(minha_tuple)

 

Iterando através de uma tuple em Python ?

 

Podemos usar um loop for para percorrer cada item em uma tuple.

# Usando um loop for para iterar através de uma tuple
for nome in ('Programador', 'Angolano'):
print("Ola", nome)

Resultado

Ola Programador
Ola Angolano