我想知道我在做什麼錯在這裏。在循環中構建字典。 Python
我想在循環內部構建一個簡單的有序的dict。
繼承人的代碼:
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 [文件夾。 Name] = OrderedDict()',後來做'dTabs [folder.Name] = table.Name'。你用一個字符串覆蓋'OrderedDict'。那是故意的嗎? – Kevin
沒有它沒有故意,不知道發生了什麼...... –