2014-07-07 142 views

回答

4

此代碼應該做的伎倆:

for k, v in dict.iteritems(): 
     for item in v: 
      print item, k 
+0

@ user1290757請通過評論,而不是改變答案建議代碼改進的答案。您的代碼可能不正確或更改答案的含義。 – TylerH

+0

謝謝,花了這麼長時間才得出同樣的結論,只是修改了一下打印:
'print(str(item)+''+ str(key))' – user1290757

+0

@ user1290757,沒有一個變量名爲key在我原來的發佈代碼中。 print(str(item)+''+ str(k))會起作用。 – paisanco

0

試試這個:

for key,value in d.items(): 
    for val in value: 
     print "%s --> %s"%(val,key) 

items()函數將返回一個元組列表,在這種情況下,

[(0, ['a', 'b', 'c']), (-0.75, ['a', 'b', 'c'])] 

然後我們第二次在這個列表上循環,並獲得所需的輸出。

0

試試這個

for key, val in dict.items(): 
    for eachval in val: 
     print eachval, key 
相關問題