在Python中打印并汇总数组中的每个元素

时间:2017-07-08 17:48:30

标签: python

假设我有数组list=[1, 2, 3, 4]

如何获得以下输出?

1+2+3+4 = 10

我知道我可以使用sum(list),但是我需要在数组上打印“+”的每个项目

2 个答案:

答案 0 :(得分:1)

这是我能想到的最蟒蛇解决方案;使用字符串时使用字符串格式而不是+运算符 - 它更有效率和良好的习惯,使用map将整数重新映射到字符串和str.join以有效地创建问题字符串。

numbers = [1, 2, 3, 4]
print('{} = {}'.format('+'.join(map(str, numbers)), sum(numbers)))

答案 1 :(得分:-1)

print('+'.join(mylist) + ' = ' + str(sum(mylist)))

这应该对你有用