寻找多个字典中的公共键
来源:互联网 发布:jira mac 破解版下载 编辑:程序博客网 时间:2024/05/16 07:06
首先想到的做法,用for循环
s1 = {k:randint(1,4) for k in sample('abcxyz',randint(4,6))}s2 = {k:randint(1,4) for k in sample('abcxyz',randint(4,6))}s3 = {k:randint(1,4) for k in sample('abcxyz',randint(4,6))}#s1 = {'a':2,'x':4,'c':2,'b':4}#s2 = {'y':3,'c':1,'z':4,'b':2}#s3 = {'a';2,'c':1,'b':4,'y':3,'x':1,'z':4}l = []for x in s1: if x in s2 and x in s3: l.append(x) #l = ['c', 'b']
更高效的方法是先转换成集合,再求交集
#D.viewkeys() -> a set - like object providing a view on D's keyss1.viewkeys() & s2.viewkeys() & s3.viewkeys()#['c','b']
如果字典数量更多,就要考虑使用map()和reduce()
#map(function, sequence[, sequence, ...]) -> list#reduce(function, sequence[, initial]) -> valuereduce(lambda x,y:x & y, map(dict.viewkeys, [s1, s2, s3]))#set(['c', 'b'])
0 0
- 寻找多个字典中的公共键
- 如何快速找到多个字典中的公共键
- 2-5快速找到多个字典中的公共键
- 如何快速找到多个字典中的公共键(key)
- python快速找到多个字典中的公共键
- python-3-如何快速找到多个字典中的公共键(key)?
- python高效编程技巧5(如何快速找到多个字典中的公共键)
- <27>python学习笔记——如何快速找到多个字典中的的公共键key
- 寻找两个单链表的第一个公共节点
- 寻找两个相交链表的第一个公共节点
- 寻找两个相交链表的第一个公共节点
- 寻找两个单链表的第一个公共节点
- 寻找两个相交链表的第一个公共节点
- 寻找两个链表的第一个公共结点
- 算法-寻找两个链表的第一个公共结点
- 寻找若干个字符串的最长公共前缀
- 【字符串操作】 寻找两个字符串中的 最大公共子串
- Python高效编程-快速找出多个字典中的公有键
- Java 8 Stream API features --- map/reduce methods
- 使用JProfiler排查远程应用性能问题
- Android 自定义view之后只能监听到MotionEvent.ACTION_DOWN的解决办法
- 简单轮播图
- (PHPSInorganic Polysilazane IOTA-PHPS
- 寻找多个字典中的公共键
- 解析_Gson转换成Bean类的格式
- linux下fctrl()函数
- Android小知识(4)
- bootstrap-treeview
- Android App 反编译与代码混淆
- Android中的线程
- laravel5验证码
- java项目中读取jdbc.properties文件