O que é: Tuple

O que é: Tuple

Em Python, uma Tuple é um tipo de dado que permite armazenar uma coleção ordenada de elementos. Assim como as listas, as tuples podem conter diferentes tipos de dados, como strings, números e até mesmo outras tuples. A principal diferença entre as tuples e as listas é que as tuples são imutáveis, ou seja, uma vez criadas, não é possível alterar seus elementos.

Para criar uma tuple em Python, basta utilizar parênteses e separar os elementos por vírgulas. Por exemplo:

“`
tupla = (1, 2, 3, 4, 5)
“`

Uma tuple pode conter um único elemento, mas é necessário adicionar uma vírgula após o elemento para diferenciá-lo de uma expressão matemática. Por exemplo:

“`
tupla = (1,)
“`

Acessando elementos de uma Tuple

Assim como as listas, os elementos de uma tuple podem ser acessados utilizando índices. O índice de um elemento em uma tuple começa em 0, ou seja, o primeiro elemento tem índice 0, o segundo elemento tem índice 1 e assim por diante. Por exemplo:

“`
tupla = (1, 2, 3, 4, 5)
print(tupla[0]) # Saída: 1
print(tupla[2]) # Saída: 3
“`

Operações com Tuples

Apesar de serem imutáveis, as tuples suportam diversas operações, como concatenação, multiplicação e verificação de pertencimento. Por exemplo:

“`
tupla1 = (1, 2, 3)
tupla2 = (4, 5, 6)
tupla_concatenada = tupla1 + tupla2
print(tupla_concatenada) # Saída: (1, 2, 3, 4, 5, 6)

tupla_repetida = tupla1 * 2
print(tupla_repetida) # Saída: (1, 2, 3, 1, 2, 3)

print(2 in tupla1) # Saída: True
“`

Funções Built-in para Tuples

O Python possui algumas funções built-in que podem ser utilizadas com tuples, como len(), que retorna o tamanho da tuple, e max() e min(), que retornam o maior e o menor elemento da tuple, respectivamente. Por exemplo:

“`
tupla = (1, 2, 3, 4, 5)
print(len(tupla)) # Saída: 5
print(max(tupla)) # Saída: 5
print(min(tupla)) # Saída: 1
“`

Usando Tuples em Funções

As tuples são frequentemente utilizadas em funções para retornar múltiplos valores de uma vez. Por exemplo:

“`
def calcular_soma_produto(a, b):
soma = a + b
produto = a * b
return (soma, produto)

resultado = calcular_soma_produto(2, 3)
print(resultado) # Saída: (5, 6)
“`

Desempacotamento de Tuples

Uma das vantagens das tuples é a capacidade de desempacotar seus elementos em variáveis separadas de forma rápida e simples. Por exemplo:

“`
tupla = (1, 2, 3)
a, b, c = tupla
print(a) # Saída: 1
print(b) # Saída: 2
print(c) # Saída: 3
“`

Conclusão

Em resumo, as tuples são uma estrutura de dados importante em Python, especialmente quando se deseja armazenar um conjunto de elementos imutáveis. Apesar de serem menos flexíveis que as listas, as tuples oferecem vantagens como desempenho e segurança de dados. Compreender como usar e manipular tuples pode ser útil em diversas situações de programação em Python.