如何从字典列表中向现有键值对添加新的键值对?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从字典列表中向现有键值对添加新的键值对?相关的知识,希望对你有一定的参考价值。

我有一本带父键的字典,它的值是字典。我想从字典列表中提取密钥,val对。

给定:

{"Premier" : {}}

我要提取:

 all_compseasons = content: [
    {
        label: "2019/20",
        id: 274
    },
    {
        label: "2018/19",
        id: 210
    }]

因此得到:

{"Premier" : 
    {"2019/20" : 274, 
    "2018/19" : 210
    }
}

我似乎找不到一种好的方法。我在下面尝试了其他示例,但是没有用。

compseasons = {}
for comp in all_compseasons:
    competition_id = 'Premier'
    index = competition_id
    compseasons[index]comp['label'] = comp['id']
答案

您非常亲密。字典键需要用[]周围引用,因此comp['label']应该为[comp['label']]。您也可以只使用给定的字典{"Premier" : {}},而不用compseasons = {}创建一个新字典,但是任一个都会给您相同的结果。

另一答案

您只是在声明compseasons的方式以及如何访问premier键的值上犯了一个错误,该键也是字典。

以上是关于如何从字典列表中向现有键值对添加新的键值对?的主要内容,如果未能解决你的问题,请参考以下文章

Python基础--dict字典操作

如何在 Swift 中将键值对添加到类型为 [String:AnyObject] 的字典中?

如何将空格分隔的键值对字符串转换为字典

如果它们共享任何键值对,如何合并来自不同列表的多个字典?

python列表中字典按指定相同的键值对合并到一个列表中

如何动态创建字典和添加键值对?