我有一個字典。這樣Python字典打印每行一個,每行有一個鍵位
dict =
{0: ['a','b','c'],
-0.75: ['a','b','c'],
.
.
.
}
我想打印這個字典的格式如下(每行一個)
a 0
b 0
c 0
a -0.75
b -0.75
c -0.75
.
.
.
我有一個字典。這樣Python字典打印每行一個,每行有一個鍵位
dict =
{0: ['a','b','c'],
-0.75: ['a','b','c'],
.
.
.
}
我想打印這個字典的格式如下(每行一個)
a 0
b 0
c 0
a -0.75
b -0.75
c -0.75
.
.
.
此代碼應該做的伎倆:
for k, v in dict.iteritems():
for item in v:
print item, k
試試這個:
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'])]
然後我們第二次在這個列表上循環,並獲得所需的輸出。
試試這個
for key, val in dict.items():
for eachval in val:
print eachval, key
@ user1290757請通過評論,而不是改變答案建議代碼改進的答案。您的代碼可能不正確或更改答案的含義。 – TylerH
謝謝,花了這麼長時間才得出同樣的結論,只是修改了一下打印:
'print(str(item)+''+ str(key))' – user1290757
@ user1290757,沒有一個變量名爲key在我原來的發佈代碼中。 print(str(item)+''+ str(k))會起作用。 – paisanco