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
0 Comentários