【发布时间】:2014-02-14 06:18:13
【问题描述】:
我试图找出我在这里做错了什么。
我正在尝试在循环中构建一个简单的有序字典。
代码如下:
dTabs = OrderedDict()
for iFolder, folder in enumerate(mtd.GroupedTables):
if folder.Count > 0:
dTabs[folder.Name] = OrderedDict()
for item in folder:
table = item.Table
dTabs[folder.Name] = table.Name
print dTabs
这是输出:
OrderedDict([('YouthSportsTrustSportParents_P', 'KYS_Q8_YouthSportsTrustSportParents_P'), ('YouthSportsTrustSportParents_PM', 'KYS_Q8_YouthSportsTrustSportParents_PM')])
每个键应该还有六个值...但我只看到每个键的最后两个值。
我在这里做错了什么?
【问题讨论】:
-
你先做
dTabs[folder.Name] = OrderedDict(),然后再做dTabs[folder.Name] = table.Name。您正在用字符串覆盖OrderedDict。这是故意的吗? -
不,它不是故意的,不知道发生了这种情况......
标签: python dictionary key ordereddictionary