这是正常行为吗?
answer=all(c=='false True answer?' for c in [])
# answer = True
如果我希望空列表中的“全部”检查值 False 以使用这样的行,可以吗?:
answer=all(set([c=='a' for c in []]) or [False,])
如果:
answer=all(set([c=='a' for c in ['a','a']]) or [False,])
answer=all(set([c=='a' for c in ['a','b']]) or [False,])
我决定使用反向逻辑,例如:
bad_answer=bool([c for c in ['a','b'] if c!='a'])