如何在Python中漂亮地打印一个字典?
如何在Python中漂亮地打印一个字典?
我刚开始学习python并正在制作一个文本游戏。我想要一个库存系统,但是我似乎无法打印出漂亮的字典。
目前我拥有:
def inventory(): for numberofitems in len(inventory_content.keys()): inventory_things = list(inventory_content.keys()) inventory_amounts = list(inventory_content.values()) print(inventory_things[numberofitems])
admin 更改状态以发布 2023年5月23日
我喜欢Python中包括的pprint
模块(漂亮打印)。它可以用于打印对象,或格式化一个漂亮的字符串版本。
import pprint # Prints the nicely formatted dictionary pprint.pprint(dictionary) # Sets 'pretty_dict_str' to the formatted string value pretty_dict_str = pprint.pformat(dictionary)
但听起来像是你要打印一个清单,用户可能更希望将其显示为以下内容:
def print_inventory(dct): print("Items held:") for item, amount in dct.items(): # dct.iteritems() in Python 2 print("{} ({})".format(item, amount)) inventory = { "shovels": 3, "sticks": 2, "dogs": 1, } print_inventory(inventory)
它的打印结果是:
Items held: shovels (3) sticks (2) dogs (1)