Python – Módulo de elementos de tupla

A veces, mientras trabajamos con registros, podemos tener un problema en el que es posible que necesitemos realizar un módulo de tuplas. Este problema puede ocurrir en la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar zip()la expresión del generador +
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, realizamos la tarea de módulo utilizando la expresión del generador y el índice de mapeo de cada tupla se realiza mediante zip().

# Python3 code to demonstrate working of
# Tuple modulo
# using zip() + generator expression
  
# initialize tuples
test_tup1 = (10, 4, 5, 6)
test_tup2 = (5, 6, 7, 5)
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Tuple modulo
# using zip() + generator expression
res = tuple(ele1 % ele2 for ele1, ele2 in zip(test_tup1, test_tup2))
  
# printing result
print("The modulus tuple : " + str(res))
Producción :

The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 6, 7, 5)
The modulus tuple : (0, 4, 5, 1)

Método #2: Usar map()+ mod
La combinación de las funcionalidades anteriores también puede realizar esta tarea. En esto, realizamos la tarea de extender la lógica del módulo usando mod y el mapeo se realiza mediante map().

# Python3 code to demonstrate working of
# Tuple modulo
# using map() + mod
from operator import mod
  
# initialize tuples
test_tup1 = (10, 4, 5, 6)
test_tup2 = (5, 6, 7, 5)
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Tuple modulo
# using map() + mod
res = tuple(map(mod, test_tup1, test_tup2))
  
# printing result
print("The modulus tuple : " + str(res))
Producción :

The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 6, 7, 5)
The modulus tuple : (0, 4, 5, 1)

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *