gpt4 book ai didi

python - 是否可以检查变量是否满足存储为字符串的逻辑表达式?

转载 作者:行者123 更新时间:2023-12-04 07:47:59 25 4
gpt4 key购买 nike

如果我有一个变量

dummy = 'abc'
还有一本字典,其中我保留了不同的逻辑 OR 表达式,其中 OR 表示为 | .
logic_dict = {'1':'def|how', '2':'does|this', '3':'abc|hi'}
我想以某种方式将逻辑表达式与固定变量进行比较,以下 for 循环不起作用,但它显示了我理想中想要如何做。
for test_number,logic_string in logic_dict.items():
print(dummy == logic_string)
我想输出
False
False
True
我知道我可以通过编写手动执行此操作
print(dummy == 'def' or dummy == 'how')
print(dummy == 'does' or dummy == 'this')
print(dummy == 'abc' or dummy =='hi')
但是有没有办法用逻辑表达式的字符串表示来做到这一点?

最佳答案

我不太确定你是如何为这种情况设置的,我很确定有一种方法可以正确避免这种复杂的逻辑子句解析,但对于它的值(value),这里是你如何处理特定用例在眼前:

dummy = 'abc'
logic_dict = {'1':'def|how', '2':'does|this', '3':'abc|hi'}

for test_number,logic_string in logic_dict.items():
print(dummy in logic_string.split('|'))
警告说明:如果您的字符串包含 |,整个概念就会失控(并且建议的解决方案毫无值(value))。特点...

关于python - 是否可以检查变量是否满足存储为字符串的逻辑表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67115428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com