首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用for和if循环创建嵌套字典

使用for和if循环创建嵌套字典
EN

Stack Overflow用户
提问于 2020-06-08 00:44:34
回答 2查看 54关注 0票数 0

我正在致力于创建嵌套字典。有人能帮帮忙吗?

代码语言:javascript
运行
复制
for key,values in hostwise.iteritems():
    values.sort(key=lambda x: x.execution_time)
    for plugin in values:
        plugin_wise = {}
        if plugin.name not in plugin_wise.keys():
            plugin_wise[plugin.name] = {}
            if plugin.status == 'Submitplugin':
                plugin_wise[plugin.name]['Submitplugin'] = plugin.execution_time
            elif plugin.status == 'Pluginsucceeded':
                plugin_wise[plugin.name]['Pluginsucceeded'] = plugin.execution_time
        else:
            if plugin.status == 'Submitplugin':
                plugin_wise.update({plugin.name: {'Submitplugin': plugin.execution_time}})
                #plugin_wise[plugin.name]['Submitplugin'] = plugin.execution_time
            elif plugin.status == 'Pluginsucceeded':
                plugin_wise.update({plugin.name: {'Pluginsucceeded': plugin.execution_time}})
                #plugin_wise[plugin.name]['Pluginsucceeded'] = plugin.execution_time
代码语言:javascript
运行
复制
{‘UpgradeOptional’: {‘Pluginsucceeded’: ‘2020-06-06T12:00:09’}}
{‘UpgradeOptional’: {‘Submitplugin’: ‘2020-06-06T12:00:03’}}

例如。上面的输出不是我所期望的…我想要下面的方式。有什么想法吗?

代码语言:javascript
运行
复制
{‘UpgradeOptional’: 
    {‘Pluginsucceeded’: ‘2020-06-06T12:00:09’,‘Submitplugin’: ‘2020-06-06T12:00:03’}}
EN

回答 2

Stack Overflow用户

发布于 2020-06-08 02:36:11

尝尝这个。

plugin_wiseplugin.name.update({'Submitplugin':plugin.execution_time})

plugin_wiseplugin.name.update({'Pluginsucceeded':plugin.execution_time})

票数 0
EN

Stack Overflow用户

发布于 2020-06-08 01:27:08

我认为你注释掉的那部分应该是可行的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62248570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档