from random import randint, sample #sample随机取样
d1 = {k: randint(1, 4) for k in sample('abcdefgh', randint(3, 6))} #产生数据
d2 = {k: randint(1, 4) for k in sample('abcdefgh', randint(3, 6))}
d3 = {k: randint(1, 4) for k in sample('abcdefgh', randint(3, 6))} #方法1:for循环 + 列表解析
[k for k in d1 if k in d2 and k in d3] #方法2:map
dl = [d1, d2, d3]
[k for k in dl[0] if all(map(lambda d: k in d, dl[1:]))]

执行结果:

['g']

利用集合(set)的交集操作

#1.使用字典的keys()方法,得到一个字典keys的集合
#2.使用map函数,得到每个字典keys的集合
#3.使用reduce函数,取所有字典的keys集合的交集
from functools import reduce
reduce(lambda a, b: a & b, map(dict.keys, dl))

执行结果:

{'g'}

最新文章

  1. 你想不到的!CSS 实现的各种球体效果【附在线演示】
  2. Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?
  3. JSON的一点:
  4. hdu 4597 + uva 10891(一类区间dp)
  5. 《Linux内核分析》第六周 进程的描述与创建
  6. SQL Server数据库ROW_NUMBER()函数使用详解
  7. mysql management note
  8. 垃圾回收 GC
  9. 判断在Android手机内, 页面重新刷新一次
  10. ubuntu14.04下手动安装JDK + eclipse + Pydev
  11. 如何调试框架中的app
  12. vuejs+nodejs支持服务端渲染的博客系统
  13. css的position,float属性的理解
  14. guava-retrying 源码解析(等待策略详解)
  15. Bootstrap3基础 dropdown divider 下拉列表中的分割线
  16. day50
  17. mysql|中主外键关系(转)
  18. web前端--实现前后端分离的心得
  19. 网络子系统46_ip协议数据帧的转发
  20. JS-制作留言提交系统(支持ctrl+回车)

热门文章

  1. hoverdir
  2. I/O中断原理
  3. sql service 从创建访问用户到数据库访问 【SQL】
  4. 在5分钟内将Spring Boot作为Windows服务启动
  5. Java实现数列的排列组合
  6. 【JS】307- 复习 Object.assign 原理及其实现
  7. 【Web技术】286- 自定义错误及扩展错误
  8. 移动端Vue图片获取,压缩,预览组件-upload-img(H5+获取照片,压缩,预览)
  9. kubernetes-概念
  10. Java代码~~汽车租赁系统