访问Python中的嵌套字典项

2024-09-29 01:35:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用嵌套字典中的项格式化字符串(如下所示)

    people = {
        'Alice': {
            'phone': '2341',
            'addr': '87 Eastlake Court'
            },

        'Beth': {
            'phone': '9102',
            'addr': '563 Hartford Drive'
            },

        'Randy': {
            'phone': '4563',
            'addr': '93 SW 43rd'
            }

        }

从上面的(简单的)字典中,我想格式化一个字符串来打印兰迪的电话分机。

我可以通过以下方式访问他的所有详细信息:

    print("Randy's phone # is %(Randy)s" % people)

但我不知道如何更深入地查字典,只从字典里挑出电话号码。

顺便说一下,我正在使用Python3.3。


Tags: 字符串字典phonedriveswpeople分机addr
1条回答
网友
1楼 · 发布于 2024-09-29 01:35:45

使用new string formatting

print("Randy's phone # is {0[Randy][phone]}".format(people))

或者

print("Randy's phone # is {Randy[phone]}".format(**people))

如果只使用一个值,那么传递整个字典是没有意义的。

print("Randy's phone # is {}".format(people['Randy']['phone']))

或者

print("Randy's phone # is %s" % people['Randy']['phone'])

也会起作用的。

如果有很多这样的格式字符串,并且不知道它们使用哪些值,并且希望它们能够访问任何值,那么传递dict是有意义的。

或者,如果在格式字符串中使用多个值,并且单独传递它们太冗长。

相关问题 更多 >