Estrutura de dados “tuple”
Uma tupla é uma sequência ordenada de elementos imutáveis em Python. Isso significa que, uma vez criada, não é possível modificar, adicionar ou remover elementos individualmente dentro da tupla.
Em contraste com as listas, que usam colchetes []
, as tuplas são definidas usando parênteses ()
ou simplesmente uma série de valores separados por vírgulas.
Suas principais características são:
-
Imutabilidade: Uma vez criada, a tupla não pode ser alterada. Isso significa que você não pode modificar, adicionar ou remover elementos individualmente dentro dela.
-
Indexação e Iteração: Assim como nas listas, você pode acessar elementos de uma tupla por índices, onde o índice começa em 0. Além disso, é possível usar loops para percorrer os elementos de uma tupla.
-
Tamanho Fixo: O tamanho de uma tupla é fixo após a criação. Você não pode adicionar ou remover elementos posteriormente.
-
Heterogeneidade: Assim como as listas, as tuplas também podem conter elementos de diferentes tipos de dados.
Criação de Tuplas
Há várias maneiras de criar tuplas em Python:
-
Com Vírgulas:
nomes = "Luiz", "João", "Maria"
nomes = "Luiz",
No primeiro exemplo, uma tupla de três elementos é criada. No segundo exemplo, uma tupla com um único elemento é criada.
Lembre-se de colocar uma vírgula após o único elemento para indicar que é uma tupla.
-
Com Parênteses:
nomes = ("Luiz", "João", "Maria")
-
Usando a função
tuple
:nomes = tuple(("Luiz", "João", "Maria"))
Exemplo de Uso de Tuplas
# Criando uma tupla
nomes = "Luiz", "João", "Maria"
# Acessando elementos por índice
print(nomes[0]) # Luiz
print(nomes[1]) # João
print(nomes[2]) # Maria
# Iterando através dos elementos
for nome in nomes:
print(nome)
# Tamanho da tupla
tamanho = len(nomes)
print(tamanho) # 3
# Concatenando tuplas
outras_nomes = ("Ana", "Pedro")
todos_nomes = nomes + outras_nomes
print(todos_nomes) # ("Luiz", "João", "Maria", "Ana", "Pedro")
As tuplas são úteis quando você deseja garantir que os dados não sejam modificados acidentalmente após a criação, ou quando precisa de uma estrutura de dados mais leve e eficiente para armazenar informações que não precisarão ser alteradas.