我正在寻找正确的方法来区分2个元组。例如:
a = (1, 2, 3)
b = (1, 0, 2)
预期差异
(0, 2, 1)
我知道我可以迭代两个元组创建一个新的元组,然后做差异,但我正在寻找更传统或正确的东西。
答案 0 :(得分:3)
答案 1 :(得分:2)
你可以zip
元素两个元组,然后你可以在生成器表达式中减去每一对
>>> a = (1, 2, 3)
>>> b = (1, 0, 2)
>>> tuple(i-j for i,j in zip(a,b))
(0, 2, 1)
答案 2 :(得分:2)
from operator import sub
a = (1, 2, 3)
b = (1, 0, 2)
tuple(map(sub, a, b))
(0,2,1)