i-(i> 0)在激活[i-(i> 0):i + 1]中为邻居做什么:

时间:2018-02-12 06:02:39

标签: python for-loop

我看到了一些示例python代码:

for neighbor in active[i-(i>0):i+1]:

只是好奇i-(i>0)这里做了什么?

1 个答案:

答案 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

上找到更多信息

从以上链接中引用此代码:

  

没有人会建议在数字上下文中使用布尔结果