python实现复杂布尔查询
时间: 2023-11-10 22:03:27 浏览: 29
Python可以使用布尔运算符(and、or、not)和比较运算符(等于、不等于、大于、小于等)来实现复杂布尔查询。
假设我们要查询一个学生列表,找出满足以下条件的学生:
1. 年龄在18到22岁之间;
2. 成绩在80分以上;
3. 性别为女性;
4. 不是本地学生。
可以使用以下代码实现这个查询:
```
# 定义学生列表
students = [
{"name": "张三", "age": 22, "score": 85, "gender": "女", "is_local": False},
{"name": "李四", "age": 20, "score": 90, "gender": "男", "is_local": True},
{"name": "王五", "age": 19, "score": 75, "gender": "女", "is_local": False},
{"name": "赵六", "age": 21, "score": 88, "gender": "女", "is_local": True},
{"name": "钱七", "age": 23, "score": 82, "gender": "女", "is_local": False}
]
# 进行查询
result = []
for student in students:
if 18 <= student["age"] <= 22 and student["score"] >= 80 and student["gender"] == "女" and not student["is_local"]:
result.append(student)
# 打印结果
for student in result:
print(student["name"])
```
运行结果为:
```
张三
```