如何从这个嵌套字典中提取特定键?

时间:2016-01-22 18:44:24

标签: python dictionary

{
    "newData": [{
                "env1": [{
                            "sins": [{
                                "host": "test.com",
                                "deployTime": "2015-07-23 11:54 AM",
                                …
                            }],
                            "name": “hello”
                        }, 
                {
                 "env1": [{
                             "sins": [{
                                 "host": "test.com",
                                 "deployTime": "2015-12-16 05:23 PM",
                                            …
                            }],
                            "name": "hello"

我试图从这个嵌套字典中提取'主机'和'名称'。

我只知道如何获取'名称'并附加到列表中,但我想附加名称和'主持人'。

目前我在做

list=[]
for row in my_dict['newData']:
    list.append(row)
for i in list:
    print i['name']

1 个答案:

答案 0 :(得分:0)

你的词典完全破碎了。请至少张贴一个直立的结构。假设它应该是这样的:

print([element['env1'][0]['sins'][0]['host'] + ' ' \
        + element['env1'][0]['name'] for element in test['newData']])

然后这个:

['test.com hello', 'test.com hello']

会产生:

index.html.erb