布尔值与字符串混合场景下的Python简洁实现方法问询
优化布尔值与字符串混合场景的取反逻辑
可以通过类型判断+逻辑取反来简化代码,既避免类型匹配错误,又让逻辑更清晰:
优化后的代码
if op == '~': if isinstance(p, bool): return not p return not (p in T[i])
逻辑说明
- 当
p是布尔值时,直接用not取反,对应原代码中True→False、False→True的逻辑 - 当
p是字符串时,判断p是否存在于当前轨迹T[i]中,再对结果取反,完全匹配原代码的字符串处理逻辑
这种写法既保留了原逻辑的正确性,又大幅简化了代码结构,还能避免布尔值与字符串之间的类型混淆问题。
内容的提问来源于stack exchange,提问作者Jahid Chowdhury Choton
相关产品推荐
相关产品推荐

