Python 以已知字符串命名词典

Python 以已知字符串命名词典,python,dictionary,Python,Dictionary,这个问题我以前见过好几次,我总是看到人们回答说这是个坏主意。解决这个问题的好方法是什么? 我有一个代码,在for循环中从几个csv文件中读取数据,即对于每个循环迭代,读取不同的csv。在for循环的末尾,我制作了一个包含一些数据的字典。我想做的就是以原始csv文件的名称命名这本词典 目前我有: sessionname=str(inputList).replace(".csv",'').replace("'",'').replace("["

这个问题我以前见过好几次,我总是看到人们回答说这是个坏主意。解决这个问题的好方法是什么? 我有一个代码,在for循环中从几个csv文件中读取数据,即对于每个循环迭代,读取不同的csv。在for循环的末尾,我制作了一个包含一些数据的字典。我想做的就是以原始csv文件的名称命名这本词典

目前我有:

sessionname=str(inputList).replace(".csv",'').replace("'",'').replace("[",'').replace("]",'')
session_dict={}
我希望使用sessionname中的字符串命名session_dict。 因此,在for循环的末尾,我会有许多字典,每个字典都有其原始csv文件的名称


谢谢大家!

由于斜杠和空格等原因,无法创建以文件路径命名的变量。 您可以做的一件事是使用数字(或唯一代码)命名每个词典,并在运行时创建一个参考词典,如:

ref_dict = {r'csv_file_0_path' :0, r'csv_file_1_path': 1, r'csv_file_2_path': 2} 

等等。

由于斜杠和空格等原因,无法创建以文件路径命名的变量。 您可以做的一件事是使用数字(或唯一代码)命名每个词典,并在运行时创建一个参考词典,如:

ref_dict = {r'csv_file_0_path' :0, r'csv_file_1_path': 1, r'csv_file_2_path': 2} 

等等。

你试过嵌套字典吗?嗨,我的会话字典实际上已经嵌套了。我担心事情会变得太复杂了?此外,csv文件对应于来自不同人群的数据,因此在我的头脑中,独立词典工作得更好?如果变得太复杂,那么为不同的目的创建不同的词典这正是我的思维过程,因此,目前我有一个嵌套的字典会话,其中包含我需要的来自一个csv文件的所有相关信息。但是,我只想以一种我可以很容易区分一个字典和另一个字典的方式命名,因为它们是从for循环生成的。您可以像在代码中那样命名嵌套字典,即键作为文件名。您尝试过嵌套字典吗?嗨,我的会话字典实际上已经嵌套了。我担心事情会变得太复杂了?此外,csv文件对应于来自不同人群的数据,因此在我的头脑中,独立词典工作得更好?如果变得太复杂,那么为不同的目的创建不同的词典这正是我的思维过程,因此,目前我有一个嵌套的字典会话,其中包含我需要的来自一个csv文件的所有相关信息。但是,我只希望以一种可以轻松区分一个字典和另一个字典的方式命名,因为它们是从for循环生成的。您可以像在代码中那样将嵌套字典(即键)命名为文件名