【发布时间】:2015-12-22 09:31:37
【问题描述】:
我正在尝试在 Python 2.7 的 for 循环中创建许多字典。我有一个清单如下:
sections = ['main', 'errdict', 'excdict']
我想访问这些变量,并使用变量名创建新字典。我只能访问列表部分并将空字典存储在列表中,但不能存储在相应的变量中。
for i in enumerate(sections):
sections[i] = dict()
这个问题的重点是。我将从 .ini 文件中获取列表部分,并且该变量会有所不同。而且我可以创建一个字典数组,但是对于进一步的功能要求来说,这并不能很好地工作。因此,我的怀疑。
【问题讨论】:
-
enumerate(sections)返回来自(i, sec)的元组。然后你尝试用一个元组索引到列表中。这应该失败。 -
您必须在引用它们之前分配这些变量。
-
总的来说,我不明白你有什么,你想做什么,你想得到什么。
-
看起来你想要类似:
sections = [dict() for ii in range(len(sections))] -
名称
main,errdict,excdict是否已经是变量或字符串?
标签: python for-loop dictionary