Python – 元组元素的模
有时,在处理记录时,我们可能会遇到需要对元组进行模运算的问题。在白天编程中可能会出现此问题。让我们讨论可以执行此任务的某些方式。
方法 #1:使用zip()
+ 生成器表达式
上述功能的组合可用于执行此任务。在此,我们使用生成器表达式执行取模任务,每个元组的映射索引由 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))
输出 :
The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 6, 7, 5)
The modulus tuple : (0, 4, 5, 1)
方法 #2:使用map()
+ mod
上述功能的组合也可以执行此任务。在此,我们使用 mod 执行扩展模数逻辑的任务,映射由 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))
输出 :
The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 6, 7, 5)
The modulus tuple : (0, 4, 5, 1)