为什么我不能使用像这样的变量a =(1,2)

时间:2019-04-17 05:43:53

标签: python

让我们说a =(1,2)和b =(3,4) 打印(a + b)应该提供什么?

我希望输出(4,6),但实际输出是(1,2,3,4)

2 个答案:

答案 0 :(得分:2)

abtuple类型的。元组的+运算符将元组彼此附加。要对元素元组进行实际求和,您需要执行以下操作:

[sum(x) for x in zip(a,b)]

您可以在此处找到更多信息:https://stackoverflow.com/a/16548756/4949074

答案 1 :(得分:1)

因为它是一个元组类型,它是+运算符进行连接而不是加法的sequence type。如果需要数值向量,请查看例如NumPy

相关问题