python - 按顺序打印字典键和值

标签 python

我有一个包含键和值的字典,如下所示。

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/

相关文章:

python - Django - 如何显示数据矩阵,在每一行和每一列的末尾都有总和

Python 属性错误 : class object has no attribute

python - 后台线程记录到 Flask 应用程序中的服务器发送事件流

python - 在整数字典中查找值的键

python - Python 中简单线性函数的优化

python - 如何在不放弃主线程的情况下使用 CoreBluetooth for Python

python - PyQt - 基于值更新的闪烁背景颜色

python - 对 Pandas 列中的元素应用函数,分组到另一列

python - 如何使用 Python 的 SimpleHTTPServer 在特定上下文中提供文件夹服务

python - 如何找到匹配项并使用 RegEx 更新它?