首页 > 解决方案 > Python 字典 - 组合字典

问题描述

给定一个字典列表,返回一个包含所有键组合的新字典。

这是我到目前为止所做的:

def combine_dictionaries(dictionary_list):
    # your code goes here
    my_dictionary = {}

    for key in dictionary_list:

        my_dictionary.update(key, dictionary_list[key])

    return my_dictionary

这是它产生的错误: list indices must be integers or slices, not dict

有人可以告诉我,当我获得字典列表时如何获取整数?

预期结果应如下所示:

{'a': 3, 'b': 2, 'c': 4, 4: 4, 3: 3}

标签: python-3.x

解决方案


你的功能差不多了。
我相信你应该只传递key你的字典更新,因为更新内置函数接受另一个字典对象或键/值对的可迭代。

def combine_dictionaries(dictionary_list):
    my_dictionary = {}
    for key in dictionary_list:
        my_dictionary.update(key)
    return my_dictionary

推荐阅读