我想列出一个列表,并命名为运行程序后才知道的名称:
例如:
#making shelfs
group_number = 1
group_name = 'group' + str(group_number)
print group_name
group_name将是:group1
现在,我要创建一个名为group1的空列表。怎么做这样的事情?
最佳答案
通常,您只需将其放入字典中:
d = {group_name:[]}
现在,您可以通过字典访问列表。例如。:
d['group1'].append('Hello World!')
另一种方法是修改
globals()
函数的结果(这是一个字典)。这绝对是一种不好的做法,应该避免,但是我在这里包括了它,因为了解您使用的工具总是很高兴的:globals()[group_name] = []
group1.append("Hello World!")
关于python - 列出仅在程序运行后才知道的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16092341/