我将两个列表中的每个元组的值相加,得到的输出是:125, 200.0, 100.0
.
问题是它们不求和,而是像[(87.5, 37.5), (125.0, 75.0), (50.0, 50.0)]
这样相加。我需要first
和second
保持和我的一样,* 不改变任何括号。* 我在stackoverflow上搜索了许多类似的答案,但没有找到适合我的答案。
我该如何编辑calc
并修复它?谢谢!
代码:
first = [(87.5,), (125.0,), (50.0,)]
second = [(37.5,), (75.0,), (50.0,)]
calc = [x + y for x, y in zip(first, second)]
print(calc)
3条答案
按热度按时间ippsafx71#
这两个列表中的所有值都被 Package 在元组中,因此您应该相应地将它们解包:
juud5qan2#
问题是你试图添加元组(如果你键入(x)或(y),你会看到那些是元组值,而不是你所拥有的特定浮点数)。如果你想添加元组内部的值,那么你必须访问元素,你可以这样做:
cqoc49vn3#
如果安装了
numpy
并且它是您代码的一部分,则有一种方法可以使用numpy
:输出
[125.0, 200.0, 100.0]