python查找字典值对应的key,python遍历字典的key
本文主要介绍Python查找多个字典公钥的案例。文章主要通过案例分享来介绍细节,有一定的参考价值,有需要的朋友可以参考一下。
00-1010 1.如何在多个字典中快速找到公钥2?代码演示3。快速查找多字典公钥的方法(补充)方法1: for in Loop方法2:利用集合的交集运算方法3:利用map is reduce(用于查找N个字典的公钥)
目录
实际案例:
西班牙足球甲级联赛,每轮球员进球统计:
第一轮:{ 苏亚雷斯 : 1, C梅西 3360 2,本泽马 3360 1,c罗 3360 3,}第二轮:{ 苏亚雷斯 3360 2,c罗 3360 1,格里斯曼 30。托瑞斯3360 2,贝尔3360 1,内马尔3360 1,}统计前n轮每局得分的玩家。
注:公钥是出现在每本词典中的密钥。
解决方案:
使用集合的交集运算。
步骤1:使用dictionary keys()方法获得一组字典键;第二步:使用map函数获取所有字典的关键字集合;步骤3:使用reduce函数获取所有字典的键集的交集。
1、如何快速找到多个字典中的公共键(key)
从随机导入randint,sample
#随机抽取进球得分者的信息
print(示例( abcdef ,randint(3,6)))
#字典解析产生每一轮数据
s1={x: randint(1,4) for x in sample(abcdef ,randint(3,6))}
s2={x: randint(1,4) for x in sample(abcdef ,randint(3,6))}
s3={x: randint(1,4) for x in sample(abcdef ,randint(3,6))}
打印(s1、s2、s3)
#方法1:
#第一轮迭代密钥,然后确定这个密钥是否在s2和s3中。如果是,说明这个密钥是公钥。
res=[]
对于s1:中的k
如果s2中的k和s3:中的k
资源追加(k)
打印(分辨率)
#方法2:
#获取每个字典中的所有键,Python2是viewkeys()
print(s1.keys()、s2.keys()、s3.keys())
#取所有集合的交集,这是公钥
print(S1 . keys()S2 . keys()S3 . keys())
#方法3:
#使用map获取每一轮的密钥集
打印(列表(map(dict.keys,[s1,s2,s3]))
从functools导入减少
#使用reduce函数获取每轮中密钥集的交集。
打印(reduce(lambda a,b: a b,map(dict.keys,[s1,s2,s3]))
2、代码演示
3、快速找到多个字典中的公共键(key)的方法(补充)
从随机导入randint,sample
a1={k: randint(1,4) for k in abcdefg}
a2={k: randint(1,4) for k in abc123456789}
a3={k: randint(1,4) for k in abcinubububu}
a4={k: randint(1,4) for k in abc89898989}
r=[]
对于a1:中的x
如果a2中的x和a3中的x以及a4:中的x
r .追加(x)
打印(r)
Randint(1,4) #从1到4中随机取一个数
方法一:for in循环
从随机导入randint,sample
a1={k: randint(1,4) for k in abcdefg}
a2={k: randint(1,4) for k in abcdefg}
a3={k: randint(1,4) for k in abcdefg}
a4={k: randint(1,4) for k in abcdefg}
a=a1 . keys()a2 . keys()a3 . keys()a4 . keys()
打印(一份)
获取a1.keys():a1字典的关键字,一套格式;以四套a1.keys() a2.keys() a3.keys() a4.keys():;的共同元素为例
a是一个集合。
方法二:利用集合的交集操作
从随机导入randint,sample
从functools导入减少
a1={k: randint(1,4) for k in abcdefg}
a2={k: randint(1,4) for k in abcdefg}
a3={k: randint(1,4) for k in abcdefg}
a4={k: randint(1,4) for k in abcdefg}
b1=map(字典键,[a1,a2,a3,a4])
b2=减少(a,b: a b,b1)
打印(b2)
B1=map(dict . keys;[A1,A2,A3,A4]) #把每个字典的键作为一个集合;
关于Python寻找多个字典的公钥的方法的这篇文章就到此为止。关于Python查找键的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。