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