Uma das estruturas de dados fundamentais em Python é a Tupla. As tuplas são sequências, assim como as listas. A diferença entre as duas é que as tuplas não podem ser alteradas, ao contrário das listas. As tuplas são usadas para apresentar coisas que não devem ser alteradas, como dias da semana ou datas em um calendário. Nesta seção, aprenderemos mais sobre as tuplas, como criar, acessar, modificar e manipulá-las usando vários métodos embutidos em Python.
Criando Tuplas
Uma tupla é criada colocando todos os itens (elementos) dentro de parênteses (), separados por vírgulas. A tupla pode ter qualquer número de itens e eles podem ser de tipos diferentes (inteiro, flutuante, lista, string, etc.).
# Criando uma tupla tupla1 = ('maçã', 'banana', 'cereja')
Uma tupla pode também ser criada sem usar parênteses. Isso é conhecido como empacotamento de tupla.
# Empacotamento de tupla tupla2 = 'maçã', 'banana', 'cereja'
Uma tupla com um único item é chamada de tupla singleton e para escrevê-la, você precisa incluir uma vírgula, mesmo que haja apenas um valor.
# Tupla singleton tupla3 = ('maçã',)
Acessando Elementos de Tuplas
Os elementos de uma tupla são acessados usando colchetes [] e o índice do elemento desejado. Os índices começam em 0 para o primeiro elemento.
# Acessando elementos de uma tupla print(tupla1[0]) # Saída: 'maçã'
Podemos também usar o índice negativo para acessar os elementos da tupla a partir do final. -1 se refere ao último item, -2 se refere ao penúltimo item e assim por diante.
# Acessando elementos de uma tupla com índices negativos print(tupla1[-1]) # Saída: 'cereja'
Alterando e Deletando Tuplas
As tuplas são imutáveis, o que significa que não podemos alterar ou modificar uma tupla depois de sua criação. Tentar alterar um elemento da tupla resultará em um erro.
# Tentando alterar uma tupla tupla1[0] = 'pêra' # Saída: TypeError
Como as tuplas são imutáveis, não podemos remover ou deletar um item de uma tupla. No entanto, é possível deletar a tupla inteira usando o comando del.
# Deletando uma tupla del tupla1
Operações em Tuplas
Podemos realizar várias operações em tuplas como concatenação (+), repetição (*), indexação ([]), fatiamento ([:]) e assim por diante. Além disso, Python fornece uma série de funções integradas como len(), max(), min() e tuple() para facilitar a manipulação de tuplas.
Concluindo, as tuplas são uma parte importante da programação Python e fornecem um meio de agrupar dados que não devem ser alterados. Elas são especialmente úteis para dados que são intrinsecamente imutáveis, como datas, tempos e identificadores únicos.