我有一个字典。这样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