首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用Python很好地输出字典?

如何用Python很好地输出字典?
EN

Stack Overflow用户
提问于 2018-07-25 00:38:43
回答 2查看 0关注 0票数 0

我正在制作一个文字游戏。我想要一个库存系统,但我似乎无法输出出字典。到目前为止,这就是我所拥有的:

代码语言:txt
复制
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])
EN

回答 2

Stack Overflow用户

发布于 2018-07-25 09:04:52

我最喜欢的方式:

代码语言:txt
复制
import json
print(json.dumps(dictionary, indent=4, sort_keys=True))
票数 0
EN

Stack Overflow用户

发布于 2018-07-25 10:28:05

我喜欢pprint模块包括在Python中。它可以用来打印对象,也可以格式化一个很好的字符串版本。

代码语言:txt
复制
import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to 
pretty_dict_str = pprint.pformat(dictionary)

但是,听起来你正在打印一份清单,用户可能希望将其显示为更类似于以下内容:

代码语言:txt
复制
def print_inventory(dct):
    print("Items held:")
    for item, amount in dct.iteritems():
        print("{} ({})".format(item, amount))

inventory = {
    "shovels": 3,
    "sticks": 2,
    "dogs": 1,
}

print_inventory(inventory)

其中的指纹:

代码语言:txt
复制
Items held:
shovels (3)
sticks (2)
dogs (1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档