我有一本字典,其值具有dataframes
,类似这样-
dict = {'demand': demand_df, 'supply':supply_df, 'prod': prod_df}
然后, 我有一个这样的列表-
list = ['demand', 'supply', 'prod']
我想使用循环创建单个dataframes
对象,结果如下-
demand = demand_df
supply = supply_df
prod = prod_df
我的尝试-
for i in list:
i = dict[i]
这显然是一个错误。我该如何纠正?
答案 0 :(得分:0)
首先,在内置文件后不命名变量,例如用d
代替dict
,用lst
代替list
。
第二,不动态命名变量。这是不正确的做法,会使您的代码难以处理,使名称空间混乱,删除相关变量之间的连接。
只需直接访问字典值:
d = {'demand': demand_df, 'supply':supply_df, 'prod': prod_df}
d['demand'] # retrieve demand_df
以我的经验,没有理由动态地命名字典值。