百木园-与人分享,
就是让自己快乐。

Python中的字典合并与列表合并

前言

又到了每日分享Python小技巧的时候了,今天给大家分享的是Python中两种常见的数据类型合并方法。好奇知道是啥吗?就不告

诉你,想知道就往下看呀。话不多说,直接上…
在这里插入图片描述

1 合并字典

在某些场景下,我们需要对两个(多个)字典进行合并。例如需要将如下两个字典进行合并:

1 dict1 = {\"a\": 2, \"b\": 3, \"c\": 5}
2 dict2 = {\"a\": 1, \"c\": 3, \"d\": 8}

 

且合并后的结果为:

1 {\'c\': 8, \'d\': 8, \'a\': 3, \'b\': 3}

 

那么应该如何操作呢?由于两个字典并不能够直接进行相加,因此首先需要将各个字典转换为Counter类,然后再进行相加。具体代码如下:

Python学习交流Q群:906715085####
1 from collections import Counter
2 dict1 = {\"a\": 2, \"b\": 3, \"c\": 5}
3 dict2 = {\"a\": 1, \"c\": 3, \"d\": 8}
4 result = Counter({})
5 for item in [dict1,dict2]:
6     result += Counter(item)
7 print(result) # Counter({\'c\': 8, \'d\': 8, \'a\': 3, \'b\': 3})

 

当然,如果只是两个字典相加,那么只用一行代码即可:

1 result = Counter(dict1) + Counter(dict2)

 

在这里插入图片描述

2 合并列表

在某些场景下,我们需要对两个(多个)列表进行合并,从而得到一个包含有各个元素出现频率的字典。例如需要将如下两个列表:

1 a = [\"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\"]
2 b = [\"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\"]

 

合并为:

1 Counter({\'\': 2, \'\': 2, \'\': 2, \'\': 2, \'\': 2, \'\': 2, \'\': 2, \'\': 2, \'\': 2, \'\': 1, \'\': 1})

 

那么只需要通过如下代码即可实现:

1 from collections import Counter
2 counter = Counter()
3 for item in [a, b]:
4     counter.update(item)
5 print(counter)

 

当然,除了在构建词表的时候可以使用这种方法,在对列表进行重复元素查找或者统计时同样可以使用本方法。

最后

今天分享的小技能希望能够在学习时对你有帮助,记得收藏起来慢慢学。喜欢的点赞关注,更多技巧实时掌握,没懂的记得点赞

评论,我一般都会解答的。

在这里插入图片描述


来源:https://www.cnblogs.com/123456feng/p/16198894.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python中的字典合并与列表合并

相关推荐

  • 暂无文章