首页 > 其他 > 详细

2-5课程 如何找到多个字典中的公共键(key)?

时间:2020-06-22 13:17:35      阅读:64      评论:0      收藏:0      [点我收藏+]

testCase

西班牙足球甲级联赛,每轮球员进球统计:
第1轮:{"苏亚雷斯":1,"梅西":2,"C罗":1,......}
第2轮:{"苏亚雷斯":2,"C罗":2,"贝尔":1,......}
第3轮:{"苏亚雷斯":1,"贝尔":2,"内尔马":1,......}
... ...
统计前N论,每场比赛 都有进球的球员。

from random import randint,sample
from functools import reduce

#假设共有球员a,b,c,d,e,f,g,获取每轮都进球的人员名称

s1 = {x:randint(1,4) for x in sample(‘abcdefg‘,randint(3,5))}
s2 = {x:randint(1,4) for x in sample(‘abcdefg‘,randint(3,5))}
s3 = {x:randint(1,4) for x in sample(‘abcdefg‘,randint(3,5))}
print(s1,s2,s3)


#print(list(map(dict.keys,[s1,s2,s3])))
print(reduce(lambda a,b:a & b,map(dict.keys,[s1,s2,s3])))

{‘g‘: 4, ‘e‘: 2, ‘c‘: 3, ‘f‘: 4} {‘g‘: 4, ‘a‘: 2, ‘f‘: 4, ‘c‘: 1, ‘e‘: 1} {‘f‘: 1, ‘c‘: 1, ‘d‘: 2, ‘g‘: 1}
{‘c‘, ‘f‘, ‘g‘}
[Finished in 0.1s]

2-5课程 如何找到多个字典中的公共键(key)?

原文:https://www.cnblogs.com/botoo/p/13176215.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!