RHCSA, RHCE, Linux, Ansible, AWS

Tuplas em Python

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ísticaLista (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:


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

a = (1, 2)
b = (3, 4)
c = a + b
print(c)  # Saída: (1, 2, 3, 4)
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

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário