python快速找到多个字典中的公共键
2017-09-22 05:02
411 查看
![](http://images2015.cnblogs.com/blog/870182/201610/870182-20161010110454446-1558297981.png)
""" 第一轮:{'a': 1, 'b': 2} 第二轮:{'c': 1, 'd': 2} ... ... 统计出钱N轮,每场比赛都有进球的球员 """
方法一:(效率低)
随机产生进球成员(随机取样)
s = sample('abcdefg', randint(3, 6)) print s
s1 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))} s2 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))} s3 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))} print s1 print s2 print s3
获取公共键 res
res = [] for k in s1: if k in s2 and k in s3: res.append(k) print res
方法二:集合操作
""" 1.使用字典的viewkeys()方法,得到一个字典keys的集合 2.使用map函数,得到所有字典的keys的集合 3.使用reduce函数,取所有的字典的keys的集合的交集 """
s1.viewkeys()
输出:
dict_keys(['a', 'b', 'f'])
两轮的keys集合:
s1.viewkeys() & s2.viewkeys()
N轮的keys集合:
map(dict.viewkeys, [s1, s2, s3])
所有的字典的keys的集合的交集:
reduce(lambda a, b: a & b, map(dict.viewkeys, [s1, s2, s3]))
相关文章推荐
- python-3-如何快速找到多个字典中的公共键(key)?
- <27>python学习笔记——如何快速找到多个字典中的的公共键key
- python【5】如何快速找到多个字典中的公共键
- python高效编程技巧5(如何快速找到多个字典中的公共键)
- 如何快速找到多个字典中的公共键(key)
- python 2-5 如何快速找到多个字典中的(key) viewkeys(集合)/reduce(lambda a,b:a&b,map(d.keys(),[d1,d2])
- 2-5快速找到多个字典中的公共键
- 如何快速找到多个字典中出现的公共键
- 如何快速找到多个字典中的公共键
- 如何快速找到多个字典中出现的公共键
- 【慕课网】如何快速找到多个字典中的公共键
- [Python高效编程] - 快速找到多个字典的公共键
- Python3.6中多个字典中找到公共key
- Python高级编程-如何快速找到多个字典中的公工键(key)
- python_如何快速找打字典中公共key
- 快速查找字典中的公共键
- Python快速入门(4)-列表、元组、字典、集合的使用
- Python 快速判断字符是否在字典元素都存在
- python字典快速保存于读取
- Python字符串列表元祖字典的公共方法