Python2.7.8:打印子字典值?

2024-04-23 19:05:30 发布

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

我使用的是ConfigParser,它返回一个配置数据字典:

{'general': {'UserKey': 'thisisatestkey'}}

如果我只想打印UserKey键的值(在本例中是这个isatestkey),那么我通常只需要执行print "Your key is: {0}".format(mydictvar.get('UserKey'))。在

如果我把原始的dict打印成一个字符串,我就得到了上面的结果。如果我使用上面的print语句,我得到的结果是None,因为在名为UserKey的dict的根中没有键。如果我.get('general')我只得到:{'UserKey': 'thisisatestkey'}

很明显,我可以这样做前循环:

^{pr2}$

然后打印出工作正常的用户密钥。但我想知道如何才能避免首先执行整个for循环,然后直接将该死的值打印出来?谢谢!在


Tags: 数据keyformatyourget字典isconfigparser
2条回答

无需循环:

>>> my_dict = {'general': {'UserKey': 'thisisatestkey'}}
>>> my_dict['general']['UserKey']
'thisisatestkey'

你可以用

mydictvar['general']['UserKey']

或者,如果钥匙不见了

^{pr2}$

mydictvar['general']返回dictionary对象;然后可以对该值应用[...]来检索下一个键。在

这也适用于字符串格式:

>>> mydictvar = {'general': {'UserKey': 'thisisatestkey'}}
>>> print "Your key is: {0[general][UserKey]}".format(mydictvar)
Your key is: thisisatestkey

相关问题 更多 >