【问题标题】:How do you format a dictionary [duplicate]你如何格式化字典[重复]
【发布时间】:2019-08-05 14:53:32
【问题描述】:

我想知道如何格式化字典,以便在打印时看起来更好。这就是我得到的:

{'park': 'Animal Kingdom', 'section': 'DinoLand U.S.A.', 'Attraction': 'The Boneyard', 'Height': 'Any Height', 'Categories': 'Play Areas'}

我希望它看起来像这样:

park: Animal Kingdom
section: DinoLand U.S.A.
Attraction: The Boneyard
Height: Any Height
Categories: Play Areas

【问题讨论】:

  • pprint 是一个用于“漂亮打印”的库:import pprint; pprint.pprint(mydict)

标签: python


【解决方案1】:

pprint(“pretty-print”) 正是您想要的:

>>> from pprint import pprint 
>>> d = {'park': 'Animal Kingdom', 'section': 'DinoLand U.S.A.', 'Attraction': 'The Boneyard', 'Height': 'Any Height', 'Categories': 'Play Areas'}
>>> pprint(d)
{'Attraction': 'The Boneyard',
 'Categories': 'Play Areas',
 'Height': 'Any Height',
 'park': 'Animal Kingdom',
 'section': 'DinoLand U.S.A.'}

或者,您可以使用简单的循环:

>>> for key, val in d.items() : print("%s : %s" %( key, val))
...
park : Animal Kingdom
section : DinoLand U.S.A.
Attraction : The Boneyard
Height : Any Height
Categories : Play Areas

【讨论】:

    【解决方案2】:
    for key in my_dict.keys():
        print '{} : {}'.format(key, my_dict[key])
    

    【讨论】:

      【解决方案3】:

      您只需遍历所有元素并一次打印一个:

      mydict = {'park': 'Animal Kingdom', 'section': 'DinoLand U.S.A.', 'Attraction': 'The Boneyard', 'Height': 'Any Height', 'Categories': 'Play Areas'}
      
      for key in mydict:
          print(key,":",mydict[key])
      

      【讨论】:

        【解决方案4】:

        遍历字典中的所有项目并将键和值格式化为字符串。下面的 for 循环应该适用于您正在尝试做的事情。

        for key, value in my_dict.items():
            print(f"{key}: {value}")
        

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 2016-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-17
          • 2019-09-25
          • 2011-02-14
          • 2021-12-06
          • 1970-01-01
          相关资源
          最近更新 更多