2024-03-28 21:47:45 发布
网友
我看到了一些python代码示例:
for neighbor in active[i-(i>0):i+1]:
只是好奇这里做什么
(i>0)是当i>0时True的条件,因此产生1
(i>0)
i>0
True
你也可以把它看作active[i-{1 if i > 0, else 0}:i+1]:
active[i-{1 if i > 0, else 0}:i+1]:
一个好的评论@Mad physicast:bools是int的一个子类,其中{True,False}=={1,0}。你可以在这个here
引用上述链接中有关此代码的内容:
No one would recommend using a boolean result in a numeric context
(i>0)
是当i>0
时True
的条件,因此产生1你也可以把它看作
active[i-{1 if i > 0, else 0}:i+1]:
一个好的评论@Mad physicast:bools是int的一个子类,其中{True,False}=={1,0}。你可以在这个here
引用上述链接中有关此代码的内容:
相关问题 更多 >
编程相关推荐