Python切片中的模数

时间:2009-11-06 19:58:10

标签: python

如何修复以下代码?

我想获得 i mod 5 == 1 的元素片段。

data = "8|9|8|9|8|9|8|9|9|8|9|8|9|8|9|8" 
arra = map(int,data.split("|"))  

sums += [sum(arra[i % 5==1:(i + 4) % 5==1])         // Problem here
        for i in range(0, len(arra), 4)] 

2 个答案:

答案 0 :(得分:6)

sums += sum(arra[1::5])

它拼写为array。 ; - )

答案 1 :(得分:0)

这是

sums = sum(arra[1::5])

如果使用+ =,Python会指出名称sums是可以访问的:

追踪(最近一次通话):   文件“”,第1行,in     sums + = sum(arra [1 :: 5]) NameError:名称'sums'未定义