我想列出一个列表,并命名为运行程序后才知道的名称:

例如:

#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/

10-11 08:30