11.1 Determinando o número de elementos na tupla
Tuplas são sequências imutáveis que podem conter diferentes tipos de dados. Usar a função embutida len() em uma tupla permite determinar o número de elementos nela. Vamos começar com isso.
Exemplo de uso da função len() com uma tupla:
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # Vai imprimir 5
Na função len() pode-se passar tanto uma variável contendo a tupla, quanto a própria tupla diretamente. Exemplos:
print(len(())) # Vai imprimir 0
print(len((1, 2, 3))) # Vai imprimir 3
print(len(((1, 2, 3),))) # Vai imprimir 1
Se não contarmos a descompactação da tupla, determinar o número de seus elementos é a operação mais comum com tuplas 😊
11.2 Tipo de tupla
Usar a função type() ao trabalhar com tuplas (tuple) permite que você determine se uma variável é uma tupla, o que é especialmente importante no contexto da tipagem dinâmica em Python.
Exemplo:
my_tuple = (1, 2, 3)
print(type(my_tuple)) # Vai imprimir <class 'tuple'>
A verificação de que uma variável contém o tipo desejado é assim:
my_tuple = (1, 2.5, 'string', [3, 4])
if type(my_tuple) == tuple:
print("Tuple!") # Vai imprimir: Tuple!
11.3 Acessando um elemento
Acesso aos elementos de uma tupla (tuple) é feito através de indexação, parecido com listas. Tuplas são coleções ordenadas e imutáveis, o que permite acessar elementos pelo índice.
Importante! Os índices começam em zero, então o primeiro elemento da tupla tem índice 0, o segundo - 1, e assim por diante. Python também suporta índices negativos, onde -1 se refere ao último elemento da tupla, -2 ao penúltimo, e assim por diante.
Para acessar um elemento específico de uma tupla, use colchetes com o índice do elemento. O formato geral dessa operação é:
tuple[índice]
Exemplo:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[1]) # Vai imprimir 'banana'
print(my_tuple[2]) # Vai imprimir 'cherry'
Assim como com listas, tuplas também suportam índices negativos.
Acessando o último elemento de uma tupla:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[-1]) # Vai imprimir 'cherry'
Acessando o penúltimo elemento de uma tupla:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[-2]) # Vai imprimir 'banana'
GO TO FULL VERSION