2014-07-07 93 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 
相关问题