Python打印字典键和值并排

时间:2017-11-09 16:54:13

标签: python dictionary printing

我想要一个程序为以下代码并排打印Key和Value:

这是一个词典:

d = {'M': ['Name1', 'Name2', 'Name3'], 'F': ['Name1','Name2','Name3']}

我想要一个以下列形式打印的程序:

M, Name1
M, Name2
M, Name3
F, Name1
F, Name2
F, Name3     

4 个答案:

答案 0 :(得分:4)

d = {'M': ['Name1', 'Name2', 'Name3'], 'F': ['Name1','Name2','Name3']} 

for key in d.keys():
    for value in d[key]:
        print key,value

编辑:

更优雅的解决方案可能是:

for key,value in d.iteritems():
    print key,value

答案 1 :(得分:1)

你可以试试这个:

d = {'M': ['Name1', 'Name2', 'Name3'], 'F': ['Name1','Name2','Name3']}
for a, b in d.items():
   for i in b:
       print("{}, {}".format(a, i))

输出:

M, Name1
M, Name2
M, Name3
F, Name1
F, Name2
F, Name3

答案 2 :(得分:1)

你可以迭代dict键,值。

   for (key, values) in d.items():
        for value in values:
            print key, value

答案 3 :(得分:0)

d = {'M': ['Name1', 'Name2', 'Name3'], 'F': ['Name1','Name2','Name3']}

for x in d:
    for y in d[x]:
        print(x+",",y)

输出

M, Name1
M, Name2
M, Name3
F, Name1
F, Name2
F, Name3