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