2017-09-24 41 views
-2

此行是太长,起码请老师允许我成为一个更好的方式,给了我同样的结局感谢总结数字的更简单方法?

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

考虑到datos在字符串中有很长的信息,因为它通过串口从arduno接收,所以我只想总结datos [7] DATOS [8],DATOS [9]等感谢

回答

0

鉴于DATOS是含有如[1,5,24,67,2] 这样编号的列表:

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

编辑显示只有前7,btw tnx Tolonen编辑。

0

的2层最简单的方法是:

  • 内置:

    sum(datos)

  • 的减少:

    reduce(operator.add, datos)

    这种方式本质上插入另外o列表中每个元素之间的对照者,最后总结它。

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

+0

好,但实际上我不想总结所有的元素从Cero到七点以来,因为八点九和超过我不需要它,我正在阅读数据串行 –

+0

@Chrisgates哦,那么你接受的答案也是错误的,因为它也会将整个列表加起来。我会稍微删除一下。 – Carcigenicate