簡體   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