繁体   English   中英

如何为字典中的新行打印 1 个值,其中包含 python 中的 2 个值?

[英]How to print 1 value for a new line from dictionary contains 2 values in python?

我正在尝试打印此 output:

字典键:a:b:c:

值 1:abc、sam、rose、mary、jon

值 2:20,30,40,50

我的代码是这样的:

result = {'a':['abc',10], 'b':['sam',20], 'c':['rose',30], 'd':['mary',40], 'e':['jon',50]}

print("Email:",'\n'.join([str(key) for key in result.keys()][0:]),sep='\n')
print('The lists are:', '\n'.join([str(value) for value in result.values()]), sep='\n')

谢谢 !

print(result.keys())
for arr in zip(*result.values()):
    print(arr)

zip function 基本上翻转了列表中的轴顺序。 https://docs.python.org/3.8/library/functions.html#zip

要使用更多 zip 来打印数量“名称”:

names = ["name", "qty"]
for name, arr in zip(names, zip(*result.values())):
  print(name, arr)

暂无
暂无

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

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