[英]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.