Python 如何从此嵌套字典中提取特定键?

Python 如何从此嵌套字典中提取特定键?,python,dictionary,Python,Dictionary,我正试图从这个嵌套字典中提取“主机”和“名称” 我只知道如何获取“name”并附加到列表中,但我想同时附加name和“host” 目前我正在做 { "newData": [{ "env1": [{ "sins": [{ "host": "test.com", "deployT

我正试图从这个嵌套字典中提取“主机”和“名称”

我只知道如何获取“name”并附加到列表中,但我想同时附加name和“host”

目前我正在做

{
    "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']
那么这个,

test= {"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"}]}]}
将产生:

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

你真的想让列表中的
for i
循环嵌套在dict中的
for行中吗?不,对不起,我现在正在编辑这个。我也不确定你的字典嵌套是否正确。第二个
env1
真的嵌套在第一个中吗?请提供一个带有输入和输出的MVE,以便我们提供帮助。第二个env1没有嵌套。
['test.com hello', 'test.com hello']