Tuplas em Python
Tuplas são estruturas de dados em Python semelhantes às listas, mas com uma diferença fundamental: tuplas são imutáveis. Ou seja, depois que você cria uma tupla, não pode alterar seus elementos (não pode adicionar, remover ou modificar valores).
Sintaxe de tuplas
Você cria uma tupla usando parênteses (), com os elementos separados por vírgulas:
frutas = ('maçã', 'banana', 'laranja')
Parênteses são opcionais — o que importa mesmo são as vírgulas:
frutas = 'maçã', 'banana', 'laranja' # também é uma tupla
Tupla com apenas um elemento
É muito comum cometer um erro ao criar uma tupla com apenas um elemento. Veja:
tupla_errada = ('maçã') # Isso é uma STRING, não uma tupla
Para criar uma tupla com um só elemento, é necessário incluir uma vírgula:
tupla_correta = ('maçã',) # Agora sim, é uma tupla!
Tuplas vs Listas
| Característica | Lista (list) | Tupla (tuple) |
|---|---|---|
| Mutável | ✅ Sim | ❌ Não |
| Sintaxe | [1, 2, 3] | (1, 2, 3) |
| Mais segura para dados constantes | 🔄 Não | ✅ Sim |
| Mais rápida | 🔁 Não | ✅ Sim (em geral) |
Use tuplas quando:
- Você quer garantir que os dados não serão modificados.
- Você precisa usar como chave de dicionário (tuplas podem ser usadas como chave, listas não).
Função len()
A função len() retorna o número de elementos em uma tupla:
numeros = (10, 20, 30)
print(len(numeros)) # Saída: 3
Operadores + e * com tuplas
- O operador
+concatena tuplas:
a = (1, 2)
b = (3, 4)
c = a + b
print(c) # Saída: (1, 2, 3, 4)
- O operador
*repete os elementos:
d = ('oi',) * 3
print(d) # Saída: ('oi', 'oi', 'oi')
in e not in
Você pode verificar se um valor está dentro da tupla:
cores = ('vermelho', 'azul', 'verde')
print('azul' in cores) # True
print('amarelo' not in cores) # True
Exemplo:
pessoa = ('João', 25, 'Programador')
print(pessoa[0]) # João
print(len(pessoa)) # 3
if 'João' in pessoa:
print('Nome encontrado!')
nova_pessoa = pessoa + ('Brasil',)
print(nova_pessoa) # ('João', 25, 'Programador', 'Brasil')
Resumo
- Tuplas são imutáveis.
- Use
,para criar tuplas — mesmo com um só elemento. len(),+,*,in,not infuncionam com tuplas.- Tuplas são úteis para garantir integridade e segurança dos dados.
Deixe um comentário
Você precisa fazer o login para publicar um comentário.