gpt4 book ai didi

python - 在列表中查找表达式的答案

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

在列表中找到表达式答案的最pythonic 方法是什么? (从左到右评估,并根据运算符优先级)

an_expression = [1, '+', 6, '//', 2]
answer = # 4

another_expression = [2, '-', 2, '*', 3, '+', 1]
answer_2 = # -3

最佳答案

您可以使用 eval()在确保表达式可以安全评估之后,例如:

>>> operators = {'+', '-', '*', '/', '//'}
>>> expr = [1, '+', 6, '//', 2]
>>> if all(isinstance(x, int) or x in operators for x in expr):
... print(eval(''.join(map(str, expr))))
...
4

关于python - 在列表中查找表达式的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50084903/

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