python-练习-查找匹配-模拟数据库的查找-小例子
数据库的搜索模拟
教学用方案
# # 查找
# # 假设数据库中取出来的数据为以下的内容:
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-练习-查找匹配-模拟数据库的查找-小例子相关推荐
- python正则匹配空格+数字+空格_详解Python中正则匹配TAB及空格的小技巧
详解Python中正则匹配TAB及空格的小技巧 发布时间:2020-10-15 08:38:48 来源:脚本之家 阅读:94 作者:杰瑞26 在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任 ...
- 网站制作---asp操作数据库的一个小例子
qq交流群:创梦技术交流群:251572072 教程下载,在线交流:创梦IT社区:www.credream.com 一般用在asp网站中比较常见: asp操作数据库的一个小例子: id=reques ...
- 数据库连接查找不到数据库_查找具有受保护的健康信息的数据库
数据库连接查找不到数据库 PII和PHI数据收集和存储正在扩展 身份盗用已经是金融业中的一个众所周知的问题,公司正在努力采取措施,尽其所能. 目前与医疗相关的欺诈行为尚处于萌芽状态(目前不到报告的医疗 ...
- Python中正则匹配TAB及空格的小技巧
在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任意字符,*代表0-无穷个,比如说要分别匹配某个目录下的子目录: >>> import re >>> mat ...
- python 真多线程_Python之路200个小例子,在线网页版来了,从此学习更方便!
历史两个月,利用所有业余时间,与朋友一起搜集.创作Python小例子,截止目前已超过200个例子,全新整合汇总为九大章节: 感受Python之美 | 一.Python基础 | 二.Python字符串和 ...
- pyqt5菜鸟教程_PyQt5系列教程(61):PyQt5与数据库互联的小例子1
今天我们一起来学习一下如何使用PyQt5与数据进行互联.当然如果你觉得使用PyQt5与数据库互联很麻烦,你也可以使用Python第三方库进行数据互联,达到你的目的就行了. 本次数据的数据库,我们选择的 ...
- python try expect 多个except3.7_python try小例子
xn31415926:思路不错:|@|========================================|@|(0).建议贴一下这几个文件:|@|/svnlog/$3|@|/opt/sh ...
- 模拟一个火车站售票小例子
1.车票 属性:起始站.终点站.票价 2.系统12306 属性:集合 方法 3.窗口window 多线程 package system12306;/*** @author liuxian*/ publ ...
- Excel查找匹配VLOOKUP用法
区域引用表示 本文件 单元格 A1 区域 A1:B2 整列 A:B 同文件跨sheet 本文件 sheet2 的A1:B2 区域 Sheet2!A1:B2 本文件 sheet2 的A:B 列区域 Sh ...
最新文章
- 子线程适当Sleep的重要性
- 北京内推 | 华为高斯实验室招聘AI算法工程师/实习生
- 系统架构性能优化思路
- Hadoop2.6.0中YARN底层状态机实现分析
- pythonwin是什么_winpython是什么
- CSDN-markdown编辑器技巧方法
- Bootstrap_导航
- Oracle会话管理
- 什么是开放源代码,以及为什么不使用开放源代码?
- 图像处理珍藏版本汇总
- 纯js实现类似淘宝星级评分功能
- 【爬虫Practice2】爬取豆瓣高分电影
- Qt Flash 播放
- 3天72小时,全国首个区块链周都讲了些啥 | 一文读懂
- 新书推荐 | 供应链质量防线:供应商质量管理的策略、方法与实践
- PC上阅读电子书的软件:Sumatra PDF和calibre
- vue+element 使用iconfont (阿里图标库)
- 什么是正定矩阵,什么是负定矩阵?判别方法
- 第十二章 牛市股票还会亏钱-外观模式(读书笔记)
- CentOS Rescure救援模式恢复数据记录
热门文章
- CSS3实现button:hover时background-color从左慢慢移动到右边
- 如何快速启动MongoDB服务?
- phpcmsV9 视频解决方案 - 第三方托管
- 开源电子商务网站平台Sylius v1.8.6源码
- java 环绕通知_aop 环绕通知 可以计算机 程序执行的时间
- 基于java语言轻量级实时风控引擎
- 百度百科推广大师 v1.7.6.1
- 的基本操作_Linux 基本操作命令总结
- python课设答辩问题及答案_HTML5网站前端开发设计答辩问题及答案
- sleek大气后台UI管理系统模板