您现在的位置是:网站首页> 编程资料编程资料
Python中的字典合并与列表合并技巧_python_
2023-05-26
345人已围观
简介 Python中的字典合并与列表合并技巧_python_
前言
又到了每日分享Python小技巧的时候了,今天给大家分享的是Python中两种常见的数据类型合并方法。
1 合并字典
在某些场景下,我们需要对两个(多个)字典进行合并。例如需要将如下两个字典进行合并:
dict1 = {"a": 2, "b": 3, "c": 5} dict2 = {"a": 1, "c": 3, "d": 8}且合并后的结果为:
{'c': 8, 'd': 8, 'a': 3, 'b': 3}
那么应该如何操作呢?由于两个字典并不能够直接进行相加,因此首先需要将各个字典转换为Counter类,然后再进行相加。
具体代码如下:
from collections import Counter dict1 = {"a": 2, "b": 3, "c": 5} dict2 = {"a": 1, "c": 3, "d": 8} result = Counter({}) for item in [dict1,dict2]: result += Counter(item) print(result) # Counter({'c': 8, 'd': 8, 'a': 3, 'b': 3})当然,如果只是两个字典相加,那么只用一行代码即可:
result = Counter(dict1) + Counter(dict2)
2 合并列表
在某些场景下,我们需要对两个(多个)列表进行合并,从而得到一个包含有各个元素出现频率的字典
例如需要将如下两个列表:
a = ["天", "之", "道", "损", "有", "余", "而", "补", "不", "足"] b = ["人", "之", "道", "损", "不", "足", "而", "补", "有", "余"]
合并为:
Counter({'之': 2, '道': 2, '损': 2, '有': 2, '余': 2, '而': 2, '补': 2, '不': 2, '足': 2, '天': 1, '人': 1})那么只需要通过如下代码即可实现:
from collections import Counter counter = Counter() for item in [a, b]: counter.update(item) print(counter)
当然,除了在构建词表的时候可以使用这种方法,在对列表进行重复元素查找或者统计时同样可以使用本方法。
到此这篇关于Python中的字典合并与列表合并技巧的文章就介绍到这了,更多相关Python 字典列表合并内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- Pytorch图像处理注意力机制解析及代码详解_python_
- python性能检测工具函数运行内存及运行时间_python_
- python神经网络Keras GhostNet模型的实现_python_
- 2022最新Python日志库logging总结_python_
- Python实现动态二维码生成的示例代码_python_
- python神经网络pytorch中BN运算操作自实现_python_
- python神经网络Batch Normalization底层原理详解_python_
- Python自动操作Excel文件的方法详解_python_
- 运用Python巧妙处理Word文档的方法详解_python_
- Keras搭建孪生神经网络Siamese network比较图片相似性_python_
