【发布时间】:2016-05-17 11:06:26
【问题描述】:
我正在寻找正确的方法来区分 2 个元组。例如:
a = (1, 2, 3)
b = (1, 0, 2)
预期差异
(0, 2, 1)
我知道我可以在两个元组上迭代创建一个新元组然后做不同的事情,但我正在寻找更传统或更合适的东西。
【问题讨论】:
标签: python python-2.7 tuples
我正在寻找正确的方法来区分 2 个元组。例如:
a = (1, 2, 3)
b = (1, 0, 2)
预期差异
(0, 2, 1)
我知道我可以在两个元组上迭代创建一个新元组然后做不同的事情,但我正在寻找更传统或更合适的东西。
【问题讨论】:
标签: python python-2.7 tuples
你可以zip这两个元组元素,然后你可以在生成器表达式中减去每一对
>>> a = (1, 2, 3)
>>> b = (1, 0, 2)
>>> tuple(i-j for i,j in zip(a,b))
(0, 2, 1)
【讨论】:
from operator import sub
a = (1, 2, 3)
b = (1, 0, 2)
tuple(map(sub, a, b))
(0, 2, 1)
【讨论】: