【发布时间】:2017-01-09 17:03:31
【问题描述】:
我没有使用 Python 的经验,我正在尝试直接从嵌套字典中查询键值。我正在处理以下内容:
"Items": {
"Ingredients": {
"M": {
"sugar": {
"S": "three quarters of a cup"
我可以通过使用for loop 获得我需要的东西,但是如果我知道密钥被命名为sugar 我怎么能直接.get() 呢?当您已经知道自己想要什么时,使用for loop 似乎是一种浪费循环。
编辑:我正在查询 DynamoDB 表,我得到的响应是 dict 形式。我的搜索查询是 results=client.query(**allmyargs),所以如果我没记错的话,我的 dict 名称就是 results。
当我尝试results['Items']['Ingredients']['M']['sugar'] 时,我收到list indices must be integers, not str 的错误。
最终编辑:我还有很多东西要学。
【问题讨论】:
-
obj['Items']['Ingredients']['M']['sugar']? -
直接访问密钥?
data['Items']['Ingredients']['M']['sugar']。你会用循环做什么? -
OP,这就是字典的全部意义; 如果你知道密钥,你就可以得到值。没有循环,什么都没有。
-
obj和data代表什么?我正在使用循环,因为我足够新,以至于我不知道如何直接访问密钥。 :\ -
呃,它们代表你刚刚发布的对象。
标签: python json dictionary