Python 如何将每个列表项分配给不同的数据帧?

Python 如何将每个列表项分配给不同的数据帧?,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个由四个字符串和四个数据帧组成的列表。我想将每个字符串指定为每个数据帧。例如 list_of_strings = ['string1', 'string2', 'string3', 'string4'] 我希望它们中的每一个都是另一个列表中的数据帧: list_of_dfs = [df1, df2, df3, df4] 我可以通过键入string1=list\u of_dfs[0]手动执行此操作,但是否有一种更快、更具可扩展性的方法使用for循环之类的东西来执行此操作?更好的方法是创建

我有一个由四个字符串和四个数据帧组成的列表。我想将每个字符串指定为每个数据帧。例如

list_of_strings = ['string1', 'string2', 'string3', 'string4']
我希望它们中的每一个都是另一个列表中的数据帧:

list_of_dfs = [df1, df2, df3, df4]

我可以通过键入
string1=list\u of_dfs[0]
手动执行此操作,但是否有一种更快、更具可扩展性的方法使用for循环之类的东西来执行此操作?

更好的方法是创建
数据帧的字典:

list_of_strings = ['string1', 'string2', 'string3', 'string4']
list_of_dfs = [df1, df2, df3, df4]

d = dict(zip(list_of_strings, list_of_dfs))
然后按键选择:

print (d['string1'])
print (d['string2'])