gpt4 book ai didi

python - 在 Python 表达式中使用字符串(代表逻辑运算符)

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:39 25 4
gpt4 key购买 nike

是否有可能以某种方式将字符串,例如 orand 转换为可识别为逻辑运算符的形式?

例如,是否可以这样做:

l = [1, 2, 3, 4, 5]
o = {item1:'or'}

for i in l:
if i > 4 o[item1] i < 0:
print i

o[item1] 被识别为有效的 逻辑运算符?

最佳答案

你可以使用operator包:

import operator

o = {item1: operator.or_}

if o[item1](i>4, i<0):
...

请注意,or_ 不会像or 那样短路。如果您确实需要短路行为,可以使用 eval(但通常不推荐这样做)。

关于python - 在 Python 表达式中使用字符串(代表逻辑运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774151/

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