在python中区分两个元组的正确做法是什么

mel*_*mel 2 python tuples python-2.7

我正在寻找正确的方法来区分 2 个元组。例如:

a = (1, 2, 3)
b = (1, 0, 2)
Run Code Online (Sandbox Code Playgroud)

预期差异

(0, 2, 1)
Run Code Online (Sandbox Code Playgroud)

我知道我可以在两个元组上迭代创建一个新元组然后做不同的事情,但我正在寻找更传统或更合适的东西。

Łuk*_*ski 5

您可以在zip内置的帮助下在同一迭代中访问两个索引。之后,您只需将生成器表达式提供tuple给以创建新的元组对象。

diff = tuple(x-y for x,y in zip(a,b))
Run Code Online (Sandbox Code Playgroud)