总结数字的方法更短?

时间:2017-09-24 19:46:11

标签: python-2.7

这条线太长而且很简陋,请教我一个更好的方法,给我同样的结果谢谢

latitud = datos [0] + datos [1] + datos [2] + datos [3] + datos [4] + datos [5] + datos [6] + datos [7]

考虑到数据在字符串中有长信息,因为它从arduno通过串口接收所以我想总结直到数据[7]并丢弃数据[8],数据[9]等等谢谢

2 个答案:

答案 0 :(得分:0)

鉴于数据是包含[1,5,24,67,2]等数字的列表 这样:

datos = [1,5,24,67,2]
print sum(datos[0:7])

编辑只显示前7,顺便说一下tnx Tolonen进行编辑。

答案 1 :(得分:0)

最简单的两种方法是:

  • 内置:

    sum(datos)

  • 减少:

    reduce(operator.add, datos)

    这种方式实质上是在列表的每个元素之间插入加法运算符,最终将它相加。

您也可以按照@pegla所示的方式进行手动操作,但这很少需要。