Python dict print每行一行,每行有Key

时间:2014-07-07 04:43:40

标签: python-2.7

我有一个词典。像这样

dict =
{0: ['a','b','c'],
 -0.75: ['a','b','c'],
.
.
.
}

我想以下列格式打印此dict(每行一个)

a 0
b 0
c 0
a -0.75
b -0.75
c -0.75
.
.
.

3 个答案:

答案 0 :(得分:4)

这段代码可以解决问题:

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

答案 1 :(得分: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'])]

然后我们在这个列表上第二次循环,并获得所需的输出。

答案 2 :(得分:0)

试试这个

for key, val in dict.items():
    for eachval in val:
        print eachval, key