python高效编程技巧5(如何快速找到多个字典中的公共键)
2017-10-16 20:09
746 查看
#!/usr/bin/env python # -*- coding:utf-8 -*- from random import randint, sample # sample函数的作用,从"abcdefg"中随机取出其中n个 data = sample("abcdefg", randint(3, 6)) s1 = {x: randint(1, 4) for x in data} s2 = {x: randint(1, 4) for x in data} s3 = {x: randint(1, 4) for x in data} # 解决方案:使用集合(set)的交集操作 # 方案1、使用字段的viewkeys()方法,得到一个字典keys的集合 s1 = s1.viewkeys() s2 = s2.viewkeys() s3 = s3.viewkeys() print s1 & s2 & s3 # 方案2、使用map函数,得到所有字典的keys的集合,使用reduce函数,取所有字典的keys的集合的交集 map_list = map(dict.viewkeys, [s1, s2, s3]) result = reduce(lambda a, b: a & b, map_list) print result
相关文章推荐
- python【5】如何快速找到多个字典中的公共键
- <27>python学习笔记——如何快速找到多个字典中的的公共键key
- python-3-如何快速找到多个字典中的公共键(key)?
- [Python高效编程] - 快速找到多个字典的公共键
- 【慕课网】如何快速找到多个字典中的公共键
- python快速找到多个字典中的公共键
- 如何快速找到多个字典中出现的公共键
- 如何快速找到多个字典中出现的公共键
- Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
- python 2-5 如何快速找到多个字典中的(key) viewkeys(集合)/reduce(lambda a,b:a&b,map(d.keys(),[d1,d2])
- python高效编程技巧4(如何根据字典中值的大小,对字典的项进行排序)
- python高效编程技巧1 (如何在列表,字典,集合中根据条件筛选数据)
- 如何快速找到多个字典中的公共键
- 如何快速找到多个字典中的公共键(key)
- python_如何快速找打字典中公共key
- python高效编程技巧14(如何使用线程池)
- 2-5快速找到多个字典中的公共键
- python高效编程技巧3(如何统计序列中元素出现的频率)
- python高效编程技巧13(如何在线程之间实现事件通知)
- python高效编程技巧9(如何读写csv文件)