17 operaciones comunes que usan tuplas en Python que debe conocer

Una tupla es uno de los cuatro tipos de datos integrados en Python que se utilizan para almacenar colecciones de datos. Las operaciones de tupla son aquellas que se pueden realizar en los elementos de la estructura de datos de tupla. Veamos algunas de las operaciones de tupla más utilizadas en Python.

1. Contar las apariciones de un elemento en una tupla

El método count () se usa para contar el total de apariciones de un elemento en la tupla. Si el elemento no se encuentra en la tupla, la función devuelve 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. Encontrar la posición de un elemento en una tupla

Puede usar el método index () para encontrar el índice / posición de un elemento en la tupla. Si hay más de una aparición de un elemento en la tupla, la función devuelve el índice de la primera aparición.

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

Nota:

Si intenta encontrar el índice del elemento que no está presente en la tupla, la función arroja un ValueError como:

ValueError: tuple.index (x): x no está en tuple

3. Cómo unir dos o más tuplas

Puede unir dos o más tuplas con el operador + .

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

4. Cómo convertir una cadena en una tupla

Puede usar el constructor tuple () para convertir una cadena en una tupla pasando la cadena como parámetro al constructor tuple ().

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

5. Cómo convertir una lista en una tupla

Podemos seguir tres enfoques para convertir una lista en una tupla.

Método 1: uso del constructor tuple ()

El constructor tuple () se usa para convertir una lista en una tupla pasando la lista como parámetro al constructor tuple ().

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

Método 2: uso de un constructor de tupla () de bucle interior

Es una ligera variación del enfoque anterior. Estamos ejecutando un ciclo ( usando la comprensión de listas ) dentro del constructor tuple () para crear la tupla.

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

Método 3: uso de (* listName,)

Esto descomprime una lista dentro del literal de tupla debido a la presencia de una sola coma ( , ). Este método es el más rápido de los tres enfoques.

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

6. Cómo multiplicar tuplas

Puede multiplicar el contenido de la tupla tantas veces como desee utilizando el operador * .

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

7. Cómo encontrar el número total de elementos en una tupla

La función len () es una de las funciones incorporadas más utilizadas en Python. Se utiliza para encontrar el número total de elementos de un objeto. Puede usar la función len () con tupla para contar el número total de elementos en la tupla.

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

8. Cómo encontrar el elemento mínimo en una tupla

La función min () se usa para encontrar un elemento con el valor más bajo en la tupla dada.

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

9. Cómo encontrar el elemento máximo en una tupla

La función max () se usa para encontrar un elemento con el valor más alto en la tupla dada.

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

10. Cómo encontrar la suma de todos los elementos en una tupla

La función sum () se utiliza para calcular la suma aritmética de todos los elementos de la tupla.

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

11. cualquier () operación en tuplas

Si uno o más elementos de la tupla tienen un valor booleano Verdadero, cualquier función () devuelve Verdadero; de lo contrario, devuelve Falso .

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

12. operación all () en tuplas

Puede usar la función all () para verificar si todos los elementos de la tupla tienen un valor booleano Verdadero. Incluso si algún elemento de la tupla tiene un valor booleano False, la función devuelve False.

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

13. Operación sorted () en tuplas

Puede utilizar la función sorted () para devolver una lista ordenada en orden ascendente.

 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. Cómo mezclar una tupla

Dado que las tuplas son inmutables, no se pueden mezclar directamente. Necesitamos usar listas para mezclar una tupla. Podemos barajar una tupla usando encasillamiento en tres pasos:

Paso 1: tupla encasillada en una lista

Paso 2: baraja la lista

Paso 3: volver a encasillar la lista a una 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)

Nota: Dado que la tupla se baraja aleatoriamente, es posible que obtenga una salida diferente.

15. Cómo convertir una lista de tuplas en una lista de listas

Usando la comprensión de listas, podemos convertir una lista de tuplas en una 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. Cómo convertir una lista de tuplas en una lista de cadenas

Usando el método de comprensión de listas y join () podemos convertir una lista de tuplas en una lista de cadenas.

 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: Cómo usar bucles for en Python

17. Cómo revertir una tupla

Usando la técnica del corte, podemos invertir la tupla. Se crea una nueva copia de la tupla durante este proceso.

 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')

Aprendiendo la forma pitónica

Al usar operaciones de tupla en Python, puede realizar una tarea con un mínimo de líneas de código. Sea creativo y explore más el potencial de las tuplas para aprender Python de una manera más Pythonic.