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:
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.