2013-11-27 141 views
0

請發表任何我能做的建議,請勿發佈任何代碼。修改字典值(列表)

Test = [1, 2, 3] 
DTest = {'a':[], 'b':[]. 'c':[]} 

我想寫一些代碼,以便在測試每個元素放入在DTEST空的列表,以便它看起來像這樣:(假設測試和DTEST總是相同的長度)

DTest = {'a':[1], 'b':[2], 'c':[3]} 

我在想,我應該使用一個嵌套的「for」循環,但我結束了這一點:

DTest = {'a':[1, 2, 3], 'b':[1, 2, 3], 'c':[1, 2, 3]} 

請不要發佈任何代碼,只有我能做些什麼建議。 謝謝

+1

你如何確定'Test'的哪個值應該在'DTest'中的哪個鍵下? '字典'鍵沒有訂單。 – Izkata

+0

並且對於「無代碼」的請求,這個功課? – Izkata

+0

如果您發佈現有的代碼,我們可以幫助您找到問題。 – interjay

回答

0

這段代碼沒有經過測試,它只是一個建立字典的想法。

 testVal = Test.get(i) //Get items from List 
    for j in list(DTest.keys()): // Get Keys from Dictionary 
     DTest[j] = testVal // Update Dictionary values. 

希望對大家有所幫助:)

+0

'.items()'返回包含鍵和值的元組列表 – Izkata

+0

@Izkata我已更正了代碼。看一看。 –

1

zip測試和DTEST和使用dict comprehensions得到它在你想要的形式。

尊重您的請求不要顯示代碼。讓我知道如果你決定,否則

+0

此外,您可能需要一個有序的鍵集合,否則鍵映射值的鍵將是隨機的。 – jpkotta