Una tupla es uno de los cuatro tipos de datos incorporados 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 ocurrencias de un elemento en una tupla

contar() El método se utiliza para contar el total de ocurrencias de un elemento en la tupla. Si el elemento no se encuentra en la tupla, la función devuelve 0.

tu1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# cuenta el número de veces que 4 ocurre en la tupla
impresión( tup1.cuenta(4) )
# impresiones
3

2. Encontrar la posición de un elemento en una tupla

Puedes usar el índice() método 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.

tu1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
impresión( tup1.índice(4) )
# impresiones
1

Nota:

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

instagram viewer

ValueError: tuple.index (x): x no en tupla

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

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

tu1 = ( 1, 2, 3 )
tu2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
impresión( tup3 )
# impresiones
(1, 2, 3, 4, 5, 6)

4. Cómo convertir una cadena en una tupla

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

tup1 = tupla( "HACER USO DE" )
impresión( tup1 )
# impresiones
('METRO', 'A', 'k', 'mi', 'tu', 'S', 'mi', 'O', 'F')

5. Cómo convertir una lista en una tupla

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

Enfoque 1: Uso del constructor tuple()

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

lista1 = [1, 2, 3, 4, 5, 6]
tup1 = tupla (lista1)
impresión(tup1)
# impresiones
(1, 2, 3, 4, 5, 6)

Enfoque 2: Uso de un constructor de tupla() Loop Inside

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

lista1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tupla( elemento por elemento en lista1 )
impresión( tup1 )
# impresiones
(1, 2, 3, 4, 5, 6)

Enfoque 3: Usar (*listName,)

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

lista1 = [1, 2, 3, 4, 5, 6]
tup1 = (*lista1,)
impresión(tup1)
# impresiones
(1, 2, 3, 4, 5, 6)

6. Cómo multiplicar tuplas

Puede multiplicar el contenido de la tupla cualquier número de veces usando el * operador.

tu1 = ( 1, 2, 3 )
tup2 = tup1 * 3
impresión( tup2 )
# impresiones
(1, 2, 3, 1, 2, 3, 1, 2, 3)

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

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

tu1 = ( 1, 2, 3 )
impresión( len( tup1 ) )
# impresiones
3

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

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

tu1 = ( 1, 2, 3 )
print("Elemento minimo en la tupla es: ")
impresión( min( tup1 ) )
# impresiones
elemento mínimo en la tupla es:
1

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

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

tu1 = ( 1, 2, 3 )
print("Elemento maximo en la tupla es: ")
impresión( max( tup1 ) )
# impresiones
Elemento máximo en la tupla es:
3

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

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

tu1 = ( 1, 2, 3 )
impresión("Suma de elementos: ")
impresión(suma(tu1))
# impresiones
Suma de elementos:
6

11. Cualquier () Operación en tuplas

Si uno o más elementos de la tupla tienen un valor booleano True, entonces ningún() función devuelve Verdadero de lo contrario vuelve Falso.

tup1 = ( Falso, Falso, Falso, Verdadero )
impresión( cualquiera( tup1 ) )
# impresiones
Verdadero

12. operación all() en tuplas

Puedes usar todos() función para comprobar si todos los elementos de la tupla tienen un valor booleano True. Incluso si algún elemento de la tupla tiene un valor booleano Falso, la función devuelve Falso.

tup1 = ( Verdadero, Verdadero, Verdadero, Falso, Verdadero )
impresión( todos( tup1 ) )
# impresiones
Falso

13. Ordenado () Operación en tuplas

Puedes usar el ordenado () función para devolver una lista ordenada en orden ascendente.

tu1 = ( 6, 1, 8, 3, 7, 2 )
impresión( ordenado (tup1) )
impresión( escribe(ordenado( tup1 )) )

# impresiones
[1, 2, 3, 6, 7, 8]
<clase 'lista'>
# Tenga en cuenta que el tipo de retorno es lista

14. Cómo barajar una tupla

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

Paso 1: encasillar tupla a una lista

Paso 2: Baraja la lista

Paso 3: encasillar la lista de nuevo en una tupla

importar aleatorio
tupla_antigua = ( 45, 46, 47, 48, 49 )
# Imprimiendo tupla
impresión("Tupla antigua:")
impresión(antigua_tupla)
# Encasillando tupla a lista
lista1 = lista(antigua_tupla)
# Lista de barajado
aleatorio.barajar(lista1)
# Lista de encasillamiento de vuelta a la tupla
new_tuple = tupla (lista1)
# Imprimiendo nueva tupla mezclada
impresión("Nuevo tupla mezclada:")
impresión(nueva_tupla)
# impresiones
Tupla antigua:
(45, 46, 47, 48, 49)
Nuevo tupla mezclada:
(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.

lista1 = [ ('A', 'B'), ('C', 'D'), ('mi', 'F') ]
impresión("Lista de tuplas:")
impresión(lista1)
# Comprensión de lista
resultado = [ lista(elemento) por elemento en lista1]
impresión("Lista de listas:")
impresión(resultado)
# impresiones

Lista de tuplas:
[('A', 'B'), ('C', 'D'), ('mi', 'F')]
Lista de listas:
[['A', 'B'], ['C', 'D'], ['mi', 'F']]

16. Cómo convertir una lista de tuplas a una lista de cadenas

Usando la lista de comprensión y unirse() método podemos convertir una lista de tuplas a una lista de cadenas.

lista1 = [ ('METRO', 'A', 'k', 'mi'), ('tu', 'S', 'mi'), ('O', 'F') ]
impresión("Lista de tuplas:")
impresión(lista1)
# Comprensión de listas con el método join()
resultado = [ ''.join (elemento) para elemento en lista1]
impresión("Lista de cadenas:")
impresión(resultado)
# impresiones

Lista de tuplas:
[('METRO', 'A', 'k', 'mi'), ('tu', 'S', 'mi'), ('O', 'F')]
Lista de cuerdas:
['HACER', 'USAR', 'DE']

Relacionado: Cómo usar bucles for en Python

17. Cómo invertir una tupla

Usando la técnica de corte, podemos invertir la tupla. Durante este proceso se crea una nueva copia de la tupla.

vieja_tupla = ('METRO', 'A', 'k', 'mi', 'tu', 'S', 'mi', 'O', 'F')
impresión("Tupla antigua:")
impresión(antigua_tupla)
# Invertir tupla usando rebanar
tupla_nueva = tupla_antigua[::-1]
impresión("Nuevo tupla:")
impresión(nueva_tupla)
# impresiones
Tupla antigua:
('METRO', 'A', 'k', 'mi', 'tu', 'S', 'mi', 'O', 'F')
Nuevo tupla:
('F', 'O', 'mi', 'S', 'tu', 'mi', 'k', 'A', 'METRO')

Aprendiendo la forma pitónica

Usando operaciones de tupla en Python, puede realizar una tarea con líneas mínimas de código. Sea creativo y explore más el potencial de las tuplas para aprender Python de una manera más pitónica.