并在Python中使用模数切片

Léo*_* 준영 0 python

你怎么修复代码?

我试图拥有i % 3 == 1并且i != 16没有成功

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

arra = sum(arra[1::3 and != 16]) for i in range(0, len(arra), 16)]        
                       |
                       |---// Problem here
Run Code Online (Sandbox Code Playgroud)

Pau*_*McG 6

试试这个:

arra = sum(a for i,a in enumerate(arra) if i %3==1 and i != 16)
Run Code Online (Sandbox Code Playgroud)

对于这种复杂的工作,切片符号不会真的这样做.但是你为什么要回到arra?您删除了原始值列表.