当值包含另一个对数据进行多次迭代的字典时,如何访问字典的值?

时间:2016-05-13 20:02:11

标签: python json

我的数据是

 my_dict = {
     u'samosa': {
         u'shape': u'triangle',
         u'taste': None,
         u'random': None,
         u'salt': u'7.5.1'
     },
     u'idli': {
         u'color': u'red',
         u'eattime': u'134'
     },
     u'ridgegaurd': {},
     u'sambhar': {
         u'createdate': u'2016-05-12',
         u'end time': u'10655437'
     }
}

有四个键samosaidliridgegaurdsambhar

我不想要整个部分的价值观。我只想得到

value(shape) from samosa,
values(color and eattime) from idli
values(createdate and endtime) from sambhar

我只想要上面的值。我尝试使用dict但是无法使用。是否可以为此编写正则表达式?

2 个答案:

答案 0 :(得分:2)

如果字典条目的值是另一个字典,则可以直接将其索引。

my_dict[u'samosa'][u'shape']
my_dict[u'idli'][u'color'], my_dict[u'idli'][u'eattime']
my_dict[u'sambhar'][u'createdate'], my_dict[u'sambhar'][u'endtime']

答案 1 :(得分:0)

此函数将以递归方式运行json并返回包含所有信息的单个字典,从而使访问数据变得更加容易:

-isystem <dir>