Python 切片中的模运算

0 投票
2 回答
975 浏览
提问于 2025-04-15 15:45

你怎么能修复下面的代码呢?

我想要获取那些满足 i 除以 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

这是

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

如果你使用 +=,Python 期望这个名字 sums 已经可以使用了:

错误追踪(最近的调用最后): 文件 "", 第 1 行,在 sums += sum(arra[1::5]) 名称错误:名字 'sums' 没有被定义

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

这个词是 array,记得拼对了哦。;-)

撰写回答