Passar para o conteúdo principal

Operações Básicas com Tuplas

Basic Operations with Tuples in Python

Mesmo que as tuplas sejam imutáveis, elas suportam várias operações como indexação, fatiamento e concatenação que podem ser realizadas nelas. Neste artigo, vamos explorar as diferentes operações que podem ser realizadas em tuplas em Python e sua sintaxe.

Ordenando Lista de Tuplas em Python

Tuplas podem ser ordenadas usando a função embutida sorted() ou o método sort(). Aqui está um exemplo de ordenação de tuplas baseado no primeiro elemento:

tuples = [(3, 'apple'), (1, 'orange'), (2, 'banana')]
sorted_tuples = sorted(tuples, key=lambda x: x[0])
print(sorted_tuples)  # Output: [(1, 'orange'), (2, 'banana'), (3, 'apple')]

Alternativamente, você pode usar o método sort() na lista de tuplas, assim:

tuples = [(3, 'apple'), (1, 'orange'), (2, 'banana')]
tuples.sort(key=lambda x: x[0])
print(tuples)  # Output: [(1, 'orange'), (2, 'banana'), (3, 'apple')]

O método sort() funciona de maneira semelhante a sorted(), mas ordena a lista no local em vez de retornar uma nova lista ordenada.

Comparando Tuplas

Para comparar tuplas em Python, você pode comparar seus elementos um a um de forma pareada até que uma diferença seja encontrada, ou até que todos os elementos tenham sido comparados com sucesso.

Aqui está um exemplo de código que compara duas tuplas:

tuple1 = (1, 2, 3)
tuple2 = (1, 2, 4)

if tuple1 == tuple2:
    print("The two tuples are equal")
else:
    print("The two tuples are not equal")

Indexação de Tuplas em Python

Tuplas podem ser indexadas usando colchetes [] e um número de índice. O número de índice começa em 0 para o primeiro elemento e aumenta em 1 para cada elemento subsequente. Por exemplo, considere a seguinte tupla:

my_tuple = (10, 20, 30, 40, 50)

Para acessar o primeiro elemento da tupla, você usaria o índice 0 assim:

print(my_tuple[0])   # Output: 10

Para acessar o terceiro elemento da tupla, você usaria o índice 2 assim:

print(my_tuple[2])   # Output: 30

Fatiamento de Tuplas

Uma tupla é uma coleção ordenada e imutável de elementos, e você pode usar o fatiamento para extrair uma parte da tupla.

O fatiamento de tuplas usa a sintaxe tuple[start:end:step] para especificar uma faixa de elementos a serem extraídos da tupla. O parâmetro start é o índice do primeiro elemento a ser incluído no fatiamento (inclusivo), end é o índice do último elemento a ser incluído no fatiamento (exclusivo), e step é o incremento entre os índices.

Aqui está um exemplo:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:4])  # Output: (2, 3, 4)

Você também pode usar indexação negativa para fatiar uma tupla a partir do final. Por exemplo:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[-3:-1])  # Output: (3, 4)

Se você não especificar nenhum dos parâmetros, o Python usa os valores padrão: start=0, end=len(tuple) e step=1. Por exemplo:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[:3])  # Output: (1, 2, 3)

Retornando uma Tupla

Você pode usar uma tupla para retornar múltiplos valores de uma função.

Aqui está um exemplo de uma função que retorna uma tupla:

def calculate_statistics(numbers):
    total = sum(numbers)
    count = len(numbers)
    average = total / count
    return total, count, average

Compreensão de Tuplas em Python

Compreensão de tuplas é um recurso em Python que permite criar uma nova tupla a partir de um iterável existente, aplicando uma transformação a cada elemento do iterável.

A sintaxe para a compreensão de tuplas é semelhante à compreensão de listas, exceto que o resultado é colocado entre parênteses em vez de colchetes. Aqui está um exemplo:

numbers = (1, 2, 3, 4, 5)
squares = tuple(x ** 2 for x in numbers)
print(squares)  # Output: (1, 4, 9, 16, 25)

A compreensão de tuplas também pode incluir expressões condicionais, o que permite filtrar elementos com base em alguma condição. Aqui está um exemplo:

numbers = (1, 2, 3, 4, 5)
even_squares = tuple(x ** 2 for x in numbers if x % 2 == 0)
print(even_squares)  # Output: (4, 16)

Comprimento de Tupla em Python

Você pode encontrar o comprimento de uma tupla usando a função integrada len().

Por exemplo, suponha que você tenha uma tupla chamada my_tuple:

my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # Output: 5

Percorrendo uma Tupla

Para percorrer uma tupla em Python, você pode usar um laço for. Aqui está um exemplo:

my_tuple = (1, 2, 3, 4, 5)
for item in my_tuple:
    print(item)

Se você também precisar do índice de cada item na tupla, você pode usar a função enumerate():

my_tuple = (1, 2, 3, 4, 5)
for index, item in enumerate(my_tuple):
    print(index, item)

Contribua connosco!

Não hesite em contribuir para os tutoriais Python no GitHub: crie uma bifurcação, actualize o conteúdo e emita um pedido de retirada.

Profile picture for user almargit
Python developer, content manager.
Profile picture for user AliaksandrSumich
Atualizado: 2024-05-03 22:50
Profile picture for user angarsky
Revisto e aprovado