首页 > 其他 > 详细

经验总结 如何找到多个字典的公共健(key)

时间:2018-09-03 01:29:02      阅读:179      评论:0      收藏:0      [点我收藏+]

比如一场球赛每轮球员进球统计

比如

第一轮  {"李小习":2,“姣明”:3,“李总”:0}

第二轮{“李小习“:1,”绞明‘:2,"李总‘:3}

第三轮{"李总":0,“姣明”:1,“李小习”:2}

。。。。。。

统计出前几轮,每场比赛都有进球的球员

原始方法一

from random import randint,sample
#随机产生球员进球
#samle("abcdef",3)
#samle(‘abcdef‘,randint(3,6))
s1 = {x:randint(1,4)for x in sample("abcdegv",randint(3,6))}
s2 = {x:randint(1,4)for x in sample("abcdegv",randint(3,6))}
s3 = {x:randint(1,4)for x in sample("abcdegv",randint(3,6))}
res = []
for k in s1:
if k in s2 and k in s3:
res.append(k)
print(res)
#方法二,用集合操作
print(s1.keys()&s2.keys()&s3.keys())

方法三
from functools import reduce
dd = map(dict.keys,[s1,s2,s3])
i = reduce(lambda a,b:a&b,map(dict.keys,[s1,s2,s3]))
print(i)



经验总结 如何找到多个字典的公共健(key)

原文:https://www.cnblogs.com/fgxwan/p/9575769.html

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