我想要一个程序为以下代码并排打印Key和Value:
这是一个词典:
d = {'M': ['Name1', 'Name2', 'Name3'], 'F': ['Name1','Name2','Name3']}
我想要一个以下列形式打印的程序:
M, Name1
M, Name2
M, Name3
F, Name1
F, Name2
F, Name3
答案 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