需要从一堆人中,找出合适的人选
情景:宫廷
定期会选秀女
要求,年龄18, 长的好, 女的, 跳舞
- 有很多来应征
张飞, 星彩,黄月英, 貂婵, 孙尚香, 西施来了
两种算法比较1,晋级的算法
初始,让每一个选手,为0分
当他们达成条件后,就加分
当分数达到满分的时候,才合格
2,淘态的算法
初始,就选手为满分
只要有一个不符合,就可以走了
# # 查找
# # 假设数据库中取出来的数据为以下的内容:
database = [{"name": "孙尚香", "age": 18, "skill":"武术"}, {"name": "貂婵", "age": 18, "skill":"跳舞"}, {"name": "战机", "age": 18}]
# # 查询条件为
cond = {"age": 18, }
for data in database:
flag = True
for k, v in cond.items():
if not(k in data and data[k] == v):
flag = False
break
else:
if flag:
print(data, '===>')