从高度嵌套字典中的一组值创建列表



我正在尝试从这个嵌套字典中的时间戳创建一个列表,但我遇到了困难。

{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowJob',
'builds': [
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571731200315
},
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571731020310
},
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571730995706
}, {
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571730900316
}, {
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571730600313
}
]
}

我已经尝试了以下内容,但由于第二个值本身由嵌套字典组成,因此它不会像我想要的那样解析时间戳:

dictList=[]
for key, value in dict.items():
dictList.append([value])
print (dictList[1])

此尝试的输出如下:

[
[
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571731200315
},
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571731020310
},
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571730995706
},
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571730900316
},
{
'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun',
'timestamp': 1571730600313
}
]
]

如何向下钻取到嵌套内容并仅检索时间戳?

dict = {'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowJob', 'builds': [{'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun', 'timestamp': 1571731200315}, {'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun', 'timestamp': 1571731020310}, {'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun', 'timestamp': 1571730995706}, {'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun', 'timestamp': 1571730900316}, {'_class': 'org.jenkinsci.plugins.workflow.job.WorkflowRun', 'timestamp': 1571730600313}]}
timestamps = []
for i in dict['builds']:
timestamps.append(i['timestamp'])
print(timestamps)

我不清楚这是您想要的,但这可以将所有时间戳放入列表中。

最新更新