如何修改Python的calc代码实现列表内对应元组元素求和?
单元素元组对应位置数值求和解决方案
原代码中x + y执行的是元组拼接操作,因此得到的是两个元组合并后的新元组。要实现元组内数值求和,只需取出每个单元素元组的唯一元素(通过索引[0])再相加即可。
修改后的代码如下:
first = [(87.5,), (125.0,), (50.0,)] second = [(37.5,), (75.0,), (50.0,)] calc = [x[0] + y[0] for x, y in zip(first, second)] print(calc) # 输出: [125.0, 200.0, 100.0]
如果需要输出为逗号分隔的字符串格式(如125.0, 200.0, 100.0),可以调整打印语句:
print(', '.join(map(str, calc))) # 输出: 125.0, 200.0, 100.0
内容的提问来源于stack exchange,提问作者user20812299
相关产品推荐
相关产品推荐

