我使用ConfigParser返回的配置數據的詞典這樣:Python 2.7.8:打印子字典值?
{'general': {'UserKey': 'thisisatestkey'}}
如果我想簡單地打印用戶鍵鍵的值(在這種情況下thisisatestkey),然後我一般只是做一個print "Your key is: {0}".format(mydictvar.get('UserKey'))
。
如果我只是打印出一個字符串的原始字典我得到了上述。如果我使用上面的print語句,則得到None的結果,因爲在字典的根中沒有關鍵字,稱爲UserKey。如果我.get('general')
我只是得到:{'UserKey': 'thisisatestkey'}
很顯然,我可以做一個循環前,像這樣:
keydic = cp.get_config_data()
for m, k in keydic.iteritems():
for s, v in k.iteritems():
userkey = v
,然後打印用戶鑰,工作正常。但是我想知道如何避免首先執行整個for循環,並直接打印內聯值?謝謝!
你的意思是'mydictvar [ '一般'] [ '用戶鍵']'?或者,如果鍵可能缺少'mydictvar.get('general',{})。get('UserKey')'。 –