python查找字典值对应的key,python遍历字典的key

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: