我的数据是
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'
}
}
有四个键samosa
,idli
,ridgegaurd
和sambhar
。
我不想要整个部分的价值观。我只想得到
value(shape) from samosa,
values(color and eattime) from idli
values(createdate and endtime) from sambhar
我只想要上面的值。我尝试使用dict但是无法使用。是否可以为此编写正则表达式?
答案 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>