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