📜  Python|从给定的表达式列表生成个性化数据(1)

📅  最后修改于: 2023-12-03 14:46:25.696000             🧑  作者: Mango

Python | 从给定的表达式列表生成个性化数据

在Python中,有很多方法可以根据给定的表达式列表生成个性化数据。本篇文章将介绍其中两种方法,分别为使用eval()和使用lambda函数。

使用eval()

使用eval()函数可以将字符串作为Python代码执行。在本例中,我们通过循环遍历表达式列表,将字符串转换为Python代码,并将结果添加到新列表中。

expressions = ['1+2', '3-4', '5*6', '7/8']

results = []
for expr in expressions:
    result = eval(expr)
    results.append(result)

print(results)

输出结果为:

[3, -1, 30, 0.875]
使用lambda函数

使用lambda函数可以创建匿名函数。在本例中,我们定义了一个函数,该函数将用于将给定的表达式计算并返回结果。

expressions = ['1+2', '3-4', '5*6', '7/8']

results = []
func = lambda x: eval(x)
for expr in expressions:
    result = func(expr)
    results.append(result)

print(results)

输出结果为:

[3, -1, 30, 0.875]

需要注意的是,使用eval()和lambda函数都有一定的安全风险。因此,在使用时必须谨慎,并且确保只执行可信的代码。