python - i += x > 0 是什么意思?
问题描述
我正在查看一段代码,我想知道这个表达式是什么意思:
target += counter[s[left]] >= 0
解决方案
counter[s[left]] >= 0
计算为布尔值,即True
or False
。
抛开这一点, target += val
相当于target = target + val
.
由于bool
子类int
,在数学上下文中True
是1
和False
是0
。
本质上,这条线(大概在修改counter
, s
or或它们的任何组合的循环内)计算大于或等于left
多少次。counter[s[left]]
0