from collections import OrderedDict
l = [('Monkey', 71), ('Monkey', 78), ('Ostrich', 80), ('Ostrich', 96), ('Ant', 98)]
d = OrderedDict()
for i, j in l:
d[i] = j
print d
OrderedDict([('Monkey', 78), ('Ostrich', 96), ('Ant', 98)])
預期「d」應該是:把物品放入字典不改變爲了
OrderedDict([('Monkey', (71,78)), ('Ostrich', (80,96)), ('Ant', 98)])
如果所有值都tupled或上市沒有問題。
爲什麼這是預期的輸出?每個鍵只能有一個值,此時您將*替換上一個值。 – jonrsharpe
是的預期輸出應該包括所有相應的值,但不知道如何去做。 – jean
你需要仔細檢查你的代碼,並理解'd [i] = j'實際上在你的代碼中做了什麼。看看你期待的數據結構。看看你在做什麼。確定如何在更新字典中的值的上下文中正確創建該數據結構。使用文檔盧克。 – idjaw