python-3.x - 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}
解决方案
你的功能差不多了。
我相信你应该只传递key
你的字典更新,因为更新内置函数接受另一个字典对象或键/值对的可迭代。
def combine_dictionaries(dictionary_list):
my_dictionary = {}
for key in dictionary_list:
my_dictionary.update(key)
return my_dictionary
推荐阅读
- stm32 - 如何确定目标内部闪存的大小?
- javascript - 从 DataController 中选择设置时如何触发下拉列表 onchange
- opencv - Videocapture 错误:断言 desc 在 src/libswscale/swscale_internal.h:668 错误处失败
- jquery - 为什么在我安装 jquery 3 时这个简单的代码会中断?
- windows - git的不同SSH位置?
- amazon-web-services - 您能否在不使用 AWS Lambda 函数的情况下将消息发布到 SNS 主题?在速度模板中?
- cakephp - 如何创建与另一个表的最后一条记录的关联
- bash - 使用 bash 计算文件中带有空格的模式的出现次数
- google-api - YouTube 订阅者登录关系
- javascript - 并行运行 Express 服务和 Angular 6 应用程序