数据库的搜索模拟

教学用方案

# # 查找
# # 假设数据库中取出来的数据为以下的内容:
database = [{"name": "zs", "age": 18}, {"name": "zs2", "age": 28}, {"name": "zs", "age": 18}]
# # 查询条件为
cond = {"age": 18, "name":"zs"}
# cond = {"age": 18}
# cond = {"age": 18, "gender":1}
# # 写一套逻辑,可以让database经过一翻处理,得到这样的结果
# res = [{"name": "zs", "age": 18}, {"name": "zs3", "age": 18}]for data in database:print("*"*20)print(data)# 获得一个又一个的字典# data = {"name": "zs", "age": 18}# 判断1,条件中的键是否在data字典中num = 0  # 计数器,统计有几个符合条件cond_num = len(cond)  # 有几个条件for k, v in cond.items():if k in data and data[k] == v:num += 1print("{}-{}".format(num, cond_num), data, k,v)else:if num == cond_num:# 判断达到条件的数量与要求的条件数量是否一致print(data, '=='*10)

肖航同学的方案

# # 查找
# # 假设数据库中取出来的数据为以下的内容:
database = [{"name": "zs", "age": 18}, {"name": "zs2", "age": 28}, {"name": "zs", "age": 18}]
# # 查询条件为
cond = {"age": 18, "name":"zs"}for data in database:flag = Truefor k, v in cond.items():if k in data and data[k] == v:# print(data, k, v)passelse:flag = Falseelse:if flag:print(data, '===>')

python-练习-查找匹配-模拟数据库的查找-小例子相关推荐

  1. python正则匹配空格+数字+空格_详解Python中正则匹配TAB及空格的小技巧

    详解Python中正则匹配TAB及空格的小技巧 发布时间:2020-10-15 08:38:48 来源:脚本之家 阅读:94 作者:杰瑞26 在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任 ...

  2. 网站制作---asp操作数据库的一个小例子

    qq交流群:创梦技术交流群:251572072  教程下载,在线交流:创梦IT社区:www.credream.com 一般用在asp网站中比较常见: asp操作数据库的一个小例子: id=reques ...

  3. 数据库连接查找不到数据库_查找具有受保护的健康信息的数据库

    数据库连接查找不到数据库 PII和PHI数据收集和存储正在扩展 身份盗用已经是金融业中的一个众所周知的问题,公司正在努力采取措施,尽其所能. 目前与医疗相关的欺诈行为尚处于萌芽状态(目前不到报告的医疗 ...

  4. Python中正则匹配TAB及空格的小技巧

    在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任意字符,*代表0-无穷个,比如说要分别匹配某个目录下的子目录: >>> import re >>> mat ...

  5. python 真多线程_Python之路200个小例子,在线网页版来了,从此学习更方便!

    历史两个月,利用所有业余时间,与朋友一起搜集.创作Python小例子,截止目前已超过200个例子,全新整合汇总为九大章节: 感受Python之美 | 一.Python基础 | 二.Python字符串和 ...

  6. pyqt5菜鸟教程_PyQt5系列教程(61):PyQt5与数据库互联的小例子1

    今天我们一起来学习一下如何使用PyQt5与数据进行互联.当然如果你觉得使用PyQt5与数据库互联很麻烦,你也可以使用Python第三方库进行数据互联,达到你的目的就行了. 本次数据的数据库,我们选择的 ...

  7. python try expect 多个except3.7_python try小例子

    xn31415926:思路不错:|@|========================================|@|(0).建议贴一下这几个文件:|@|/svnlog/$3|@|/opt/sh ...

  8. 模拟一个火车站售票小例子

    1.车票 属性:起始站.终点站.票价 2.系统12306 属性:集合 方法 3.窗口window 多线程 package system12306;/*** @author liuxian*/ publ ...

  9. Excel查找匹配VLOOKUP用法

    区域引用表示 本文件 单元格 A1 区域 A1:B2 整列 A:B 同文件跨sheet 本文件 sheet2 的A1:B2 区域 Sheet2!A1:B2 本文件 sheet2 的A:B 列区域 Sh ...

最新文章

  1. 子线程适当Sleep的重要性
  2. 北京内推 | 华为高斯实验室招聘AI算法工程师/实习生
  3. 系统架构性能优化思路
  4. Hadoop2.6.0中YARN底层状态机实现分析
  5. pythonwin是什么_winpython是什么
  6. CSDN-markdown编辑器技巧方法
  7. Bootstrap_导航
  8. Oracle会话管理
  9. 什么是开放源代码,以及为什么不使用开放源代码?
  10. 图像处理珍藏版本汇总
  11. 纯js实现类似淘宝星级评分功能
  12. 【爬虫Practice2】爬取豆瓣高分电影
  13. Qt Flash 播放
  14. 3天72小时,全国首个区块链周都讲了些啥 | 一文读懂
  15. 新书推荐 | 供应链质量防线:供应商质量管理的策略、方法与实践
  16. PC上阅读电子书的软件:Sumatra PDF和calibre
  17. vue+element 使用iconfont (阿里图标库)
  18. 什么是正定矩阵,什么是负定矩阵?判别方法
  19. 第十二章 牛市股票还会亏钱-外观模式(读书笔记)
  20. CentOS Rescure救援模式恢复数据记录

热门文章

  1. CSS3实现button:hover时background-color从左慢慢移动到右边
  2. 如何快速启动MongoDB服务?
  3. phpcmsV9 视频解决方案 - 第三方托管
  4. 开源电子商务网站平台Sylius v1.8.6源码
  5. java 环绕通知_aop 环绕通知 可以计算机 程序执行的时间
  6. 基于java语言轻量级实时风控引擎
  7. 百度百科推广大师 v1.7.6.1
  8. 的基本操作_Linux 基本操作命令总结
  9. python课设答辩问题及答案_HTML5网站前端开发设计答辩问题及答案
  10. sleek大气后台UI管理系统模板