python中for循环

python中
if not a or b 是什么意思
比如h = [h[i] for i in range(len(h)) if not i or h[i] != h[i - 1]]
这句话是干什么的

首先not是表示否定,就是反过来的意思
然后运算符有优先级,所以if not a or b不太好理解的话,就加括号也是一样的if (not a) or b

举个栗子

isRaining=False
haveMoney=True

if (not isRaining) or haveMoney:
    print('如果今天没下雨或者我有很多钱,我们就出去玩')

然后下面的代码,你自己尝试推演一下

if not a or b相当于if a==0 or b!=0