你怎么修复代码?
我试图拥有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)
试试这个:
arra = sum(a for i,a in enumerate(arra) if i %3==1 and i != 16)
Run Code Online (Sandbox Code Playgroud)
对于这种复杂的工作,切片符号不会真的这样做.但是你为什么要回到arra?您删除了原始值列表.