我看到了一些示例python代码:
for neighbor in active[i-(i>0):i+1]:
只是好奇i-(i>0)
这里做了什么?
答案 0 :(得分:1)
(i>0)
条件是True
i>0
,因此产生1。
您可以将其视为active[i-{1 if i > 0, else 0}:i+1]:
@Mad Physicist的好评:bools是int的子类,其中{True,False} == {1,0}。您可以在here
上找到更多信息从以上链接中引用此代码:
没有人会建议在数字上下文中使用布尔结果