更改python代码以摆脱exec和eval

问题描述

我是python的新手,正在尝试通过删除重复使用exec()和eval()来提高代码的可读性和速度。但是,对我来说,尚不明显需要如何更改代码才能实现这一点。

我希望程序根据输入的名称来制作数据框和数组。假设输入是这样的:

A=[Red,Blue]
B=[Banana,Apple]
C=[Pie,Cake]

然后,代码将根据输入的每种组合来创建一个具有名称的数据框: 循环浏览三个列表,即可看到Red_Banana_Pie,Red_Banana_Cake,Red_Apple_Pie,Red_Apple_Cake等。

for color in A[0:len(A)]: 
    for fruit in B[0:len(B)]: 
        for type in C[0:len(C)]: 

然后在每个循环中:

exec('DataFr_'+color+'_'+fruit+'_'+type+'=pd.DataFrame((Data),columns=[\'Title1\',\'Title2\'])')

没有exec命令怎么办?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)