2016-03-03 96 views
0

我有一個從MySQL查詢返回的數據:字典用相同的密鑰,有時同一

print row[0], row[1], row[2] 

,導致:

E25 2016-03-20 2016-03-29 
E26 2016-03-18 2016-03-27 
E26 2016-03-25 2016-04-02 
E27 2016-03-20 2016-03-28 
E20 2016-03-19 2016-03-28 
E21 2016-03-22 2016-03-28 
E21 2016-03-25 2016-04-04 
E21 2016-03-25 2016-04-04 
E22 2016-03-20 2016-03-27 
etc..... 

我想這個地方在一個字典,以便它可以在稍後使用並在需要開始和結束日期的函數中調用。我怎樣才能從這些數據建立一本字典?

編輯:以下是完整的打印:

for row in cursor: 
    print row[0], row[1], row[2] 

對於同一個密鑰的情況下,我想不同的日期範圍,以留在這把鑰匙。

編輯萬一有人需要的答案,我能想出:

run_dict = defaultdict(list) 
for row in cursor: 
    run_dict[row[0]].append([row[1], row[2]]) 
+0

'字典[row [0]] =(row [1],row [2])' – zondo

+0

你必須解釋你想要的重複鍵,例如E26 – wim

+0

如果你打印3個元素,你會得到10多行?你能告訴我只有''row [0]''看起來像什麼嗎? – MSeifert

回答

0

萬一有人需要的答案,我能想出:

run_dict = defaultdict(list) 
for row in cursor: 
    run_dict[row[0]].append([row[1], row[2]]) 
相關問題