多个dict公共key

案例:找到多个dict的的公共key

如 {'a':1,'b':2,'c':3}, {'x':1,'b':33,'z':100} 则查找出b

from random import randint, sample
# 生成随机的字典
c1 = {key: randint(1,3) for key in sample('abcdefg',ranint(3,6))}
c2 = {key: randint(1,3) for key in sample('abcdefg',ranint(3,6))}
c3 = {key: randint(1,3) for key in sample('abcdefg',ranint(3,6))}
# 对于固定数量可以使用集合的并集操作
c1.viewkeys() & c2.viewkeys() & c3.viewkeys()

# 对于n个 使用map reduce操作
reduce(lambda old, new: old & new, map(dict.viewkeys, [c1,c2,c3]))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有时候我们需要编写一些小的代码片段时,在Visual Studio中创建一个工程就显得有点杀鸡用牛刀的感觉了,所有...
    简约生活_忆沙阅读 5,771评论 0 0
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,349评论 0 33
  • 以前的朋友圈随性发,晒吃晒喝晒自拍。 一段时间之后,海外代购,高仿A货,微商刷遍了朋友圈。看得你想吐。 夜猫子的人...
    青果果说阅读 2,707评论 0 2
  • 八百块,二十一年前我读师范时的学费,父母为了这八百块倾尽家中所有;八百块,十二年前我一个月的工资,小教一级,一个月...
    清浅光阴阅读 4,290评论 1 3
  • 二十年前,一部经典的电视剧《我和春天有个约会》在香港台上演,丽花皇宫飞出四只蝴蝶,从此她们和她们的喜怒哀乐盘旋飞舞...
    想太多小姐r阅读 4,457评论 0 2