【问题标题】:prevent beeprint or prettyprint from ordering dict keys in alphabetical order防止beeprint或prettyprint按字母顺序排列dict键
【发布时间】:2021-08-03 14:00:00
【问题描述】:

大家好,这是我的pb: 因为我使用的是 python 3.9,所以我知道字典键是按照输入的顺序显示的。 不过,我希望得到的 dict 能够“漂亮”地显示出来。 以下是具有正确键顺序的原始字典:

{'intitule_semestre': 'adapt', 'semaine_debut': 38, 'annee_debut': 2020, 'semaine_fin': 44, 'annee_fin': 2020, 'nb_semaines': 7, 'plage_semestre': 2020 -09-14T00:00:00 - 2020-10-30T00:00:00}

这是 pprint 结果(使用 pprint 或 beeprint):

{ 'annee_debut': 2020, 'annee_fin': 2020, 'intitule_semestre': '适应', 'nb_semaines': 7, 'plage_semestre': 2020-09-14T00:00:00 - 2020-10-30T00:00:00 'semaine_debut': 38, 'semaine_fin': 44, } => 字母顺序!!!这是为什么? 如何在保持原始顺序的情况下漂亮地打印我的字典? 感谢您的帮助 泽马夫

【问题讨论】:

    标签: pretty-print alphabetical bea


    【解决方案1】:

    终于弄清楚了如何解决这个问题:通过将 PrettyPrinter 参数“sort_dicts”设置为 False,键是根据输入顺序而不是字母顺序排序的(默认情况下 sort_dicts=True)!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 2020-03-29
      • 2017-02-26
      相关资源
      最近更新 更多