我有一个包含键和值的字典,如下所示。
from datetime import datetime
dic = {'pack1':'stage1','pack2':'stage2','pack3':'stage3','pack4':'stage4'}
我想在新行中按顺序打印键及其对应的值,例如
更新于2018-09-18 09:58:03.263575
**Delivery** **State** 'pack1' 'stage1' 'pack2' 'stage2' 'pack3' 'stage3' 'pack4' 'stage4'
The code I tried is given below
print("Update at %s\nDelivery\t\t\t\t\t\t\tState \n{}\t\t\t{}".format({key for key in dic.keys()}, {val for val in dic.values()}) %datetime.now())
但它给出的输出为
更新于2018-09-18 09:58:03.263575
**Delivery** **State** set(['pack4', 'pack1', 'pack2', 'pack3']) set(['stage1', 'stage2', 'stage3', 'stage4'])
这些值与它们的键不对应,并且输出作为一组列表在一行中给出。如何根据我的要求格式化输出? (“delivery”和 State 之间有空格,但堆栈溢出不会显示它们)
最佳答案
默认情况下不保留字典顺序。如果您出于任何原因想要这样做,那么您需要使用 OrderedDict 来代替
关于python - 按顺序打印字典键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379082/