【发布时间】:2016-11-14 02:57:16
【问题描述】:
我正在尝试将英语描述映射到我需要从字典中访问的嵌套元素,以便我可以以英语可读格式呈现数据。例如,我将打印如下内容:
for k,v in A_FIELDS.iteritems()
print k + "= " resultsDict[v]
对于下面 A_FIELDS 字典中的每个 k,v。
A_FIELDS = {
'Total Requests' : "['requests']['all']",
'Cached Requests' : "['requests']['cached']",
'Uncached Requests' : "['requests']['uncached']",
'Total Bandwidth' : "['bandwidth']['all']",
'Cached Bandwidth' : "['bandwidth']['cached']",
'Uncached Bandwidth': "['bandwidth']['uncached']",
'Total Page View' : "['pageviews']['all']",
'Total Uniques' : "['uniques']['all']"
}
但是,无论我以何种方式格式化字典,都会出现以下两个错误之一。我已经在没有内引号 (keyError) 和只有内引号的值周围尝试了 " " (列表索引必须是整数而不是 str)。
知道如何使用这些值来访问字典并打印键以便它是英文可读的吗?谢谢
【问题讨论】:
-
我不知道你想要完成什么。与其重复使用术语“键”和“值”,不如通过示例输入/输出来解释您实际希望完成的任务,从而阐明您尝试完成的任务。
-
很公平。我试图让它更清楚。我正在将英语单词映射到字典中的值。
-
你想打印什么?你有一个奇怪的 string-inside-list-inside-string 事情正在发生。比如,如果我尝试
A_FIELDS['Total Uniques']它应该打印什么? -
我正在尝试通过访问具有 ['uniques']['all'] 键的字典来打印标签(总唯一数)。我正在尝试将人类可读标签(Total Uniques)与实际值映射,这些值在字典中找到并位于 ['uniques']['all']。对不起,如果这不是更清楚。
标签: python dictionary nested