17 operações comuns usando tuplas em Python que você deve conhecer

Uma tupla é um dos quatro tipos de dados integrados em Python usados ​​para armazenar coleções de dados. Operações de tupla são aquelas que podem ser realizadas nos elementos da estrutura de dados da tupla. Vejamos algumas das operações de tupla mais amplamente usadas em Python.

1. Contar ocorrências de um elemento em uma tupla

O método count () é usado para contar o total de ocorrências de um elemento na tupla. Se o elemento não for encontrado na tupla, a função retornará 0.

 tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# counts number of times 4 occurs in the tuple
print( tup1.count(4) )
# prints
3

2. Encontrando a posição de um elemento em uma tupla

Você pode usar o método index () para encontrar o índice / posição de um elemento na tupla. Se houver mais de uma ocorrência de um elemento na tupla, a função retornará o índice da primeira ocorrência.

 tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
print( tup1.index(4) )
# prints
1

Observação:

Se você tentar encontrar o índice do elemento que não está presente na tupla, a função lançará um ValueError como:

ValueError: tuple.index (x): x não está na tupla

3. Como juntar duas ou mais tuplas

Você pode juntar duas ou mais tuplas usando o operador + .

 tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
print( tup3 )
# prints
(1, 2, 3, 4, 5, 6)

4. Como converter string em tupla

Você pode usar o construtor tuple () para converter uma string em uma tupla, passando a string como um parâmetro para o construtor tuple ().

 tup1 = tuple( "MAKEUSEOF" )
print( tup1 )
# prints
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')

5. Como converter uma lista em uma tupla

Podemos seguir três abordagens para converter uma lista em uma tupla.

Abordagem 1: usando o construtor tupla ()

O construtor tuple () é usado para converter uma lista em tupla passando a lista como um parâmetro para o construtor tuple ().

 list1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple(list1)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)

Abordagem 2: usando um construtor Loop Inside tuple ()

É uma ligeira variação da abordagem acima. Estamos executando um loop ( usando compreensão de lista ) dentro do construtor tupla () para criar a tupla.

 list1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( element for element in list1 )
print( tup1 )
# prints
(1, 2, 3, 4, 5, 6)

Abordagem 3: usando (* listName,)

Isso descompacta uma lista dentro do literal da tupla devido à presença de uma única vírgula ( , ). Este método é o mais rápido das três abordagens.

 list1 = [1, 2, 3, 4, 5, 6]
tup1 = (*list1,)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)

6. Como multiplicar tuplas

Você pode multiplicar o conteúdo da tupla qualquer número de vezes usando o operador * .

 tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
print( tup2 )
# prints
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Como encontrar o número total de elementos em uma tupla

A função len () é uma das funções integradas mais usadas em Python. É usado para encontrar o número total de itens em um objeto. Você pode usar a função len () com tupla para contar o número total de elementos na tupla.

 tup1 = ( 1, 2, 3 )
print( len( tup1 ) )
# prints
3

8. Como encontrar o elemento mínimo em uma tupla

A função min () é usada para encontrar um elemento com o valor mais baixo na tupla fornecida.

 tup1 = ( 1, 2, 3 )
print("Minimum element in the tuple is: ")
print( min( tup1 ) )
# prints
Minimum element in the tuple is:
1

9. Como encontrar o elemento máximo em uma tupla

A função max () é usada para encontrar um elemento com o valor mais alto na tupla fornecida.

 tup1 = ( 1, 2, 3 )
print("Maximum element in the tuple is: ")
print( max( tup1 ) )
# prints
Maximum element in the tuple is:
3

10. Como encontrar a soma de todos os elementos em uma tupla

A função sum () é usada para calcular a soma aritmética de todos os elementos na tupla.

 tup1 = ( 1, 2, 3 )
print("Sum of elements : ")
print( sum( tup1 ) )
# prints
Sum of elements :
6

11. qualquer () operação em tuplas

Se um ou mais elementos da tupla têm um valor booleano True, a função any () retorna True, caso contrário, retorna False .

 tup1 = ( False, False, False, True )
print( any( tup1 ) )
# prints
True

12. todas () operações em tuplas

Você pode usar a função all () para verificar se todos os elementos da tupla têm um valor booleano True. Mesmo se qualquer elemento da tupla tiver um valor booleano False, a função retornará False.

 tup1 = ( True, True, True, False, True )
print( all( tup1 ) )
# prints
False

13. Sorted () Operação em Tuplas

Você pode usar a função Sort () para retornar uma lista classificada em ordem crescente.

 tup1 = ( 6, 1, 8, 3, 7, 2 )
print( sorted(tup1) )
print( type(sorted( tup1 )) )

# prints
[1, 2, 3, 6, 7, 8]
<class 'list'>
# Note that the return type is list

14. Como embaralhar uma tupla

Como as tuplas são imutáveis, elas não podem ser embaralhadas diretamente. Precisamos usar listas para embaralhar uma tupla. Podemos embaralhar uma tupla usando typecasting em três etapas:

Etapa 1: converter a tupla em uma lista

Etapa 2: embaralhar a lista

Etapa 3: lista de Typecast de volta a uma tupla

 import random
old_tuple = ( 45, 46, 47, 48, 49 )
# Printing tuple
print("Old tuple:")
print(old_tuple)
# Typecasting tuple to list
list1 = list(old_tuple)
# Shuffling list
random.shuffle(list1)
# Typecasting list back to tuple
new_tuple = tuple(list1)
# Printing new shuffled tuple
print("New shuffled tuple:")
print(new_tuple)
# prints
Old tuple:
(45, 46, 47, 48, 49)
New shuffled tuple:
(45, 49, 46, 47, 48)

Observação: como a tupla é embaralhada aleatoriamente, você pode obter uma saída diferente.

15. Como converter lista de tuplas em lista de listas

Usando a compreensão de lista, podemos converter uma lista de tuplas em uma lista de listas.

 list1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
print("List of tuples:")
print( list1 )
# List Comprehension
result = [ list(element) for element in list1 ]
print("List of lists:")
print(result)
# prints

List of tuples:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
List of lists:
[['A', 'B'], ['C', 'D'], ['E', 'F']]

16. Como converter lista de tuplas em lista de strings

Usando a compreensão de lista e o método join () , podemos converter uma lista de tuplas em uma lista de strings.

 list1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
print("List of tuples:")
print( list1 )
# List Comprehension with join() method
result = [ ''.join(element) for element in list1 ]
print("List of strings:")
print(result)
# prints

List of tuples:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
List of strings:
['MAKE', 'USE', 'OF']

Relacionado: Como usar loops For em Python

17. Como reverter uma tupla

Usando a técnica de fatiamento, podemos reverter a tupla. Uma nova cópia da tupla é criada durante este processo.

 old_tuple = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print("Old tuple:")
print(old_tuple)
# Reversing tuple using slicing
new_tuple = old_tuple[::-1]
print("New tuple:")
print(new_tuple)
# prints
Old tuple:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
New tuple:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')

Aprendendo o Caminho Pitônico

Usando operações de tupla em Python, você pode realizar uma tarefa com o mínimo de linhas de código. Seja criativo e explore ainda mais o potencial das tuplas para aprender Python de uma forma mais pitônica.