繁体   English   中英

Python 并排打印字典键和值

[英]Python Printing Dictionary Key and Value side by side

我想要一个并排打印以下代码的键和值的程序:

这是一个字典:

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

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

M, Name1
M, Name2
M, Name3
F, Name1
F, Name2
F, Name3     
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

你可以试试这个:

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

您可以迭代 dict 键、值。

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

我会使用此代码作为工作,因为它非常了解它的作用。

如果您想提高使用 itertools 的技能:

form itertools import product
 for key, value in d.items():
     for (k, v) in product([key], value):
        print k,v

您还可以使用键作为填充值来使用循环和 zip 函数或 zip_longest 函数。

https://docs.python.org/3/tutorial/datastructures.html#nested-list-comprehensions你也可以检查这个并在列表理解中使用打印。

其他链接: https : //spapas.github.io/2016/04/27/python-nested-list-comprehensions/ https://lerner.co.il/2015/07/23/understanding-nested-list-comprehensions -在-蟒蛇/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM