`

python 字典取交集

 
阅读更多

python 字典取交集


方法:

>>> a

{'1': ['a', 'b'], '2': ['d', 'e']}


>>> b

{'1': ['a', 'f'], '3': ['d', 'e']}


>>> dict([(i,b[i]) for i in filter(a.has_key,b.keys())])

{'1': ['a', 'f']}




更好的方法:(不过还没测试过效率是否更好,有空验证下)


>>> dict([(i,b[i]) for i in set(a).intersection(b)])

{'1': ['a', 'f']}

分享到:
评论

相关推荐

    (Python基础教程之十八)Python字典交集–比较两个字典.pdf

    (Python基础教程之⼗⼋)Python字典交集–⽐较两个字典 Python⽰例,⽤于查找2个或更多词典之间的常见项⽬,即字典相交项⽬。 1.使⽤"&"运算符的字典交集 最简单的⽅法是查找键,值或项的交集,即 & 在两个字典...

    Python 基础课程《7.字典与集合》

    6.1 字典 6.1.1 字典的创建方法 6.1.2 通过“键值对”访问字典 6.1.3 通过 get()方法获取指定键的值 6.1.4 遍历字典 ...6.2.5 集合的交集、并集和差集运算 6.3 列表、元组、字符串、字典、集合的区别

    Python2理论题库题库(363道).docx

    A 列表 B 字典 C 元组 D 集合 正确答案:C 3、Python中,表达式"set([1,2]) == {1,2}"的值是——[单选题] A no B yes C False D True 正确答案:D 4、Python运算符中用来计算集合交集的是——[单选题] A + B - C & ...

    Python cookbook(数据结构与算法)实现查找两个字典相同点的方法

    本文实例讲述了Python实现查找两个字典相同点的方法。分享给大家供大家参考,具体如下: 问题:寻找两个字典中间相同的地方(相同的键、相同的值等) 解决方案:通过keys()或者items()方法来执行常见的集合操作...

    测量程序编制 - python 48数据类型:Set(集合)-交集.pptx

    Set(集合)——交集 ...set1 -- 必需,要查找相同元素的集合 set2 -- 可选,可以是任何序列,可以多个,多个使用逗号 , 隔开 若是字典,按键比较 返回值:返回一个新的集合 set1={1,2,3} set2={3,4,5,2} list1=

    Python基础面试题

    集合运算如联合|,交集&和差异,可以应用于集合。{}用于表示一个集合。 例如:a = {1,2,3,4} 元组:Python元组的工作方式与Python列表完全相同,只是它们是不可变的。()用于定义元组。 例如:a =(1,2,3,4) 字典...

    Python Cookbook

    4.17 字典的并集与交集 167 4.18 搜集命名的子项 169 4.19 用一条语句完成赋值和测试 171 4.20 在Python中使用printf 174 4.21 以指定的概率获取元素 174 4.22 在表达式中处理异常 176 4.23 确保名字已经在...

    Python程序设计:集合的概念与创建.pptx

    集合(set)是一些不重复元素的无序组合,对集合可以进行交集、并集、差集等运算。集合分为可变集合和不可变集合。 集合的概念与创建 创建集合 集合分为可变集合和不可变集合,对于可变集合可以添加和删除集合元素,...

    Python基础练习文件源码.rar

    Dic字典 difference差异对比 Do----While循环语句 Find查找函数 Format格式化 For循环语句 If--else语句 list列表 Mkdir新建文件夹函数 None无对象 OS系统 Pass占位符 Pass跳过语句 Print大全 Python下载网站 ...

    fast-python:克里斯·康兰(Chris Conlan)的Fast Python(2020)源代码

    它们可能取决于也可能不取决于随附书中提供的解释。 二进制搜索: 字典结构: 连接字符串,字符串构造: 计算值的频率: 计算累积总和: in操作符和提前停止: 时间序列过滤器/卷积: 查找列表中的最大k值...

    python集合是否可变总结

    例如:s & t 取交集。s集合是一个set类型的集合,t集合是一个frozenset类型的集合,则返回的结果将是set类型的集合。 也可以用set()转化为集合 b=[1,2,3,4] a=set(b) a {1,2,3,4} 还可以用{}来创建一个集合

    Python set集合类型操作总结

    Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替) 小例子 1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一...

    Python数据结构.zip

    1、有列表lst_1=[10, 10, 6, 10,10, 2, 10,10,10, 4, 10, 3, 10, 8, 10, 2, 10, 3, 10,10],编写程序删除其中所有的‘10’...4、集合的应用:编写程序,实现从键盘输入两个整数集合,输出两个集合的并集、交集和差集。

    python基础知识小结之集合

    特点:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引。此外,集合中的元素不能重复。  定义 set() -> new empty set object set(iterable) -> new...

    2019.12.14——元组、字典、集合.doc

    python第三章,元素、字典、集合的创建、元素的访问、删除、增加、切片、排列,并集、交集、差集。 核心键查找“键值对”的底层过程等。

    Redis API文档 全称:Remote Dictionary Server 远程字典服务

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    测量程序编制 - python 51数据类型:Set(集合)-对称差集.pptx

    Set(集合)——对称交集 对称差集:取集合 A 和 B 中不属于 A&B 的元素 1)运算符 ^ 2) symmetric_ difference() 方法 3) symmetric_ difference_update() 方法 Set(集合)——对称差集 1)运算符 - set1={1,2,3...

    python学习笔记(二)之元组,集合,列表,字典的概念和区别(四)

    集合 set一:基本概念1.1 定义1.2 初始化集合二:集合的特性2.1 去重2.2 成员操作符2.3 for循环2.4 枚举三:常用方法3.1 增3.2 删3.3 排序3.4 关系测试3.4.1 并集3.4.2 交集3.4.3 差集3.4.4 对称集3.4.5 子父集3.4.6...

    python基础-三分钟彻底搞懂 集合

    集合是使用大括号括起来的各种数据,可以看做没有Value 的字典。集合里面的元素不能重复。集合是无序的。 集合最大的用处是去重。例如:把一个元素的列表转换成为集合,在转换回列表,那么列表中将不会再有重复的...

    程序员考试刷题-ProjectShowCase:项目展示

    不相交集 在 JavaScript 中实现。 单元测试包含在项目中。 图形 在 Python 中实现。 单元测试包含在项目中。 贝尔曼福特算法 在 Python 中的无向图上实现。 使用字典来表示图形。 Dijkstras 算法 在 Python 中的有向...

Global site tag (gtag.js) - Google Analytics