![](/img/trans.png)
[英]Printing Python dictionary as Pandas value_counts for multiple columns side by side
[英]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.