Uma tupla é um dos quatro tipos de dados internos do Python usados para armazenar coleções de dados. As operações de tupla são aquelas que podem ser executadas nos elementos da estrutura de dados da tupla. Vejamos algumas das operações de tupla mais usadas em Python.
1. Contar ocorrências de um elemento em uma tupla
contar() é 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 )
# conta o número de vezes que 4 ocorre na tupla
imprimir(tup1.count(4) )
# impressões
3
2. Encontrando a posição de um elemento em uma tupla
Você pode usar o índice() método 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)
imprimir( tup1.index(4) )
# impressões
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 unir duas ou mais tuplas usando o + operador.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
imprimir(tup3)
# impressões
(1, 2, 3, 4, 5, 6)
4. Como converter String em uma Tupla
Você pode usar o tupla() construtor para converter uma string em uma tupla passando a string como um parâmetro para o construtor tuple().
tupla1 = tupla( "FAZER USO DE" )
imprimir(tup1)
# impressões
('M', 'UMA', 'K', 'E', 'você', 'S', 'E', 'O', 'F')
5. Como converter lista em uma tupla
Podemos seguir três abordagens para converter uma lista em uma tupla.
Abordagem 1: usando o construtor tuple()
tupla() construtor é usado para converter uma lista em uma tupla passando a lista como um parâmetro para o construtor tuple().
lista1 = [1, 2, 3, 4, 5, 6]
tup1 = tupla (lista1)
imprimir(tup1)
# impressões
(1, 2, 3, 4, 5, 6)
Abordagem 2: usando um construtor Loop Inside tuple()
É uma pequena variação da abordagem acima. Estamos executando um loop (usando compreensão de lista) dentro do construtor tuple() para criar a tupla.
lista1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( elemento para elemento na lista1 )
imprimir(tup1)
# impressões
(1, 2, 3, 4, 5, 6)
Abordagem 3: Usando (*listName,)
Isso descompacta uma lista dentro do literal da tupla devido à presença da vírgula única (,). Este método é o mais rápido das três abordagens.
lista1 = [1, 2, 3, 4, 5, 6]
tup1 = (*lista1,)
imprimir(tup1)
# impressões
(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
imprimir(tup2)
# impressões
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Como encontrar o número total de elementos em uma tupla
len() function é uma das funções embutidas mais usadas em Python. Ele é 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 )
imprimir(len(tup1))
# impressões
3
8. Como encontrar o elemento mínimo em uma tupla
min() A função é usada para encontrar um elemento com o menor valor na tupla dada.
tup1 = ( 1, 2, 3 )
print("Elemento minimo dentro a tupla é: ")
imprimir(min(tup1))
# impressões
Elemento mínimo dentro a tupla é:
1
9. Como encontrar o elemento máximo em uma tupla
max() A função é usada para encontrar um elemento com o valor mais alto na tupla dada.
tup1 = ( 1, 2, 3 )
print("elemento maximo dentro a tupla é: ")
imprimir(max(tup1))
# impressões
Elemento máximo dentro a tupla é:
3
10. Como encontrar a soma de todos os elementos em uma tupla
soma() A função é usada para calcular a soma aritmética de todos os elementos na tupla.
tup1 = ( 1, 2, 3 )
imprimir("Soma dos elementos: ")
imprimir(soma(tup1))
# impressões
Soma dos elementos:
6
11. any() Operação em Tuplas
Se um ou mais elementos da tupla tiverem um valor booleano True, então algum() função retorna Verdadeiro caso contrário, ele retorna Falso.
tup1 = ( Falso, Falso, Falso, Verdadeiro )
imprimir(qualquer(tup1))
# impressões
Verdadeiro
12. all() Operação em Tuplas
Você pode usar tudo() função para verificar se todos os elementos da tupla têm um valor booleano True. Mesmo que qualquer elemento da tupla tenha um valor booleano False, a função retornará False.
tup1 = ( Verdadeiro, Verdadeiro, Verdadeiro, Falso, Verdadeiro )
imprimir(todos(tup1))
# impressões
Falso
13. Sorted() Operação em Tuplas
Você pode usar o classificado() função para retornar uma lista classificada em ordem crescente.
tup1 = ( 6, 1, 8, 3, 7, 2 )
imprimir(ordenado (tup1))
imprimir( modelo(ordenado(tup1)))
# impressões
[1, 2, 3, 6, 7, 8]
<classe 'Lista'>
# Observe que o tipo de retorno é lista
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 tipografia em três etapas:
Etapa 1: tupla typecast para uma lista
Passo 2: Embaralhe a lista
Etapa 3: lista Typecast de volta para uma tupla
importar aleatória
old_tuple = ( 45, 46, 47, 48, 49 )
# Imprimindo tupla
imprimir("Tupla antiga:")
imprimir(antiga_tupla)
# Typecasting de tupla para listar
lista1 = Lista(antiga_tupla)
# Lista de embaralhamento
aleatória.shuffle(lista1)
# Typecasting da lista de volta para a tupla
new_tuple = tupla (lista1)
# Imprimindo nova tupla embaralhada
imprimir("Novo tupla embaralhada:")
imprimir(nova_tupla)
# impressões
Tupla antiga:
(45, 46, 47, 48, 49)
Novo tupla embaralhada:
(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.
lista1 = [ ('UMA', 'B'), ('C', 'D'), ('E', 'F') ]
imprimir("Lista de tuplas:")
imprimir(lista1)
# Compreensão da lista
resultado = [ Lista(elemento) por elemento na lista1]
imprimir("Lista de listas:")
imprimir(resultado)
# impressões
Lista de tuplas:
[('UMA', 'B'), ('C', 'D'), ('E', 'F')]
Lista de listas:
[['UMA', 'B'], ['C', 'D'], ['E', 'F']]
16. Como converter lista de tuplas em lista de strings
Usando a compreensão de lista e Junte() podemos converter uma lista de tuplas em uma lista de strings.
lista1 = [ ('M', 'UMA', 'K', 'E'), ('você', 'S', 'E'), ('O', 'F') ]
imprimir("Lista de tuplas:")
imprimir(lista1)
# Compreensão da lista com o método join()
resultado = [ ''.join (elemento) para elemento na lista1 ]
imprimir("Lista de strings:")
imprimir(resultado)
# impressões
Lista de tuplas:
[('M', 'UMA', 'K', 'E'), ('você', 'S', 'E'), ('O', 'F')]
Lista de cordas:
['FAÇO', 'USAR', 'DO']
Relacionado: Como usar para loops 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 esse processo.
old_tuple = ('M', 'UMA', 'K', 'E', 'você', 'S', 'E', 'O', 'F')
imprimir("Tupla antiga:")
imprimir(antiga_tupla)
# Invertendo tupla usando fatiamento
new_tuple = old_tuple[::-1]
imprimir("Novo tupla:")
imprimir(nova_tupla)
# impressões
Tupla antiga:
('M', 'UMA', 'K', 'E', 'você', 'S', 'E', 'O', 'F')
Novo tupla:
('F', 'O', 'E', 'S', 'você', 'E', 'K', 'UMA', 'M')
Aprendendo o Caminho Pythonico
Usando operações de tupla em Python, você pode executar 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 maneira mais Pythonica.