如何用Python内置函数求解列表中的表达式并转换格式?
解决方案
直接用Python内置的eval()函数就能快速实现,不用手动拆分表达式。步骤如下:
- 遍历表达式列表中的每一项
- 对每个表达式字符串,用
eval()计算出结果 - 拼接成
"表达式 = 结果"的格式
示例代码:
expr_list = ["2 + 3", "5 - 1", "3 * 4"] result_list = [f"{expr} = {eval(expr)}" for expr in expr_list] # 输出结果 for item in result_list: print(item)
运行后会输出:
2 + 3 = 5 5 - 1 = 4 3 * 4 = 12
注意:eval()会执行字符串中的任意代码,所以如果表达式列表来自不可信的输入,存在安全风险。但如果是你自己可控的表达式,这个方法完全适用,而且是最简便的内置函数实现方式。
内容的提问来源于stack exchange,提问作者FoxFil
相关产品推荐
相关产品推荐

