python多条件查询
时间: 2023-10-13 14:19:01 浏览: 36
在 Python 中进行多条件查询可以使用 if 语句和逻辑运算符来实现。
例如,我们假设有一个列表 fruits,包含了若干个字典,每个字典表示一种水果的属性信息,如下所示:
```
fruits = [
{'name': 'apple', 'color': 'red', 'price': 1.2},
{'name': 'banana', 'color': 'yellow', 'price': 0.9},
{'name': 'orange', 'color': 'orange', 'price': 1.5},
{'name': 'kiwi', 'color': 'brown', 'price': 1.7},
{'name': 'grape', 'color': 'purple', 'price': 2.1}
]
```
如果我们想要查询颜色为红色并且价格低于 1.3 元的水果,可以使用以下代码:
```
for fruit in fruits:
if fruit['color'] == 'red' and fruit['price'] < 1.3:
print(fruit)
```
输出结果为:
```
{'name': 'apple', 'color': 'red', 'price': 1.2}
```
如果我们想要查询颜色为红色或者价格低于 1.0 元的水果,可以使用以下代码:
```
for fruit in fruits:
if fruit['color'] == 'red' or fruit['price'] < 1.0:
print(fruit)
```
输出结果为:
```
{'name': 'apple', 'color': 'red', 'price': 1.2}
{'name': 'banana', 'color': 'yellow', 'price': 0.9}
```
除了 and 和 or 运算符,Python 还提供了 not 运算符,用于取反一个条件。例如,如果我们想要查询颜色不为橙色的水果,可以使用以下代码:
```
for fruit in fruits:
if fruit['color'] != 'orange':
print(fruit)
```
输出结果为:
```
{'name': 'apple', 'color': 'red', 'price': 1.2}
{'name': 'banana', 'color': 'yellow', 'price': 0.9}
{'name': 'kiwi', 'color': 'brown', 'price': 1.7}
{'name': 'grape', 'color': 'purple', 'price': 2.1}
```