python中如何查找列表中的字典数据
时间: 2023-11-16 13:05:48 浏览: 200
Python基本数据结构与用法详解【列表、元组、集合、字典】
要查找列表中的字典数据,可以使用循环和条件语句来实现。例如,假设我们有一个列表包含多个字典,每个字典表示一个人的信息,包括姓名、年龄和性别。现在我们想要查找这个列表中年龄为18岁的人的姓名和性别,可以按照以下步骤进行:
1. 定义一个空列表来存储符合条件的字典数据
2. 使用for循环遍历整个列表
3. 在循环中,使用if语句判断当前字典的年龄是否为18岁,如果是,则将该字典添加到上一步定义的空列表中
4. 在循环结束后,如果空列表不为空,则输出列表中每个字典的姓名和性别
示例代码如下:
```
people = [{'name': 'Alice', 'age': 20, 'gender': 'female'},
{'name': 'Bob', 'age': 18, 'gender': 'male'},
{'name': 'Charlie', 'age': 22, 'gender': 'male'},
{'name': 'David', 'age': 18, 'gender': 'male'}]
result = []
for person in people:
if person['age'] == 18:
result.append(person)
if result:
for person in result:
print(person['name'], person['gender'])
else:
print('No person with age 18 found.')
```
输出结果为:
```
Bob male
David male
```
阅读全文