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

Posted fgxwan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经验总结 如何找到多个字典的公共健(key)相关的知识,希望对你有一定的参考价值。

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

比如

第一轮  {"李小习":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)的主要内容,如果未能解决你的问题,请参考以下文章

如何快速查找到多个字典中的公共键(Key)---Python数据结构与算法相关问题与解决技巧

python 如何快速找到多个字典中出现的公共键

python3字典遍历

如何在字典列表中找到公共键的最小/最大值?

字典常用方法总结,数据解构(解包)

Python强化训练笔记——找出多个字典中的公共键