如何在Python中漂亮地打印一个字典?

5 浏览
0 Comments

如何在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日
0
0 Comments

我最喜欢的方式:

import json
print(json.dumps(dictionary, indent=4, sort_keys=True))

0
0 Comments

我喜欢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)

0