从嵌套严重的字典中的一组值创建列表

2024-05-14 20:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

{
    '_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
        }
    ]
]

如何深入到嵌套内容并仅检索时间戳


Tags: org列表字典value时间pluginsjobworkflow
1条回答
网友
1楼 · 发布于 2024-05-14 20:32:01
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)

我不清楚这是你想要的,但这可以得到一个列表中的所有时间戳

相关问题 更多 >

    热门问题