python如何根据姓名从总结表分出来不同的列表和内容
时间: 2024-02-13 11:00:43 浏览: 14
假设总结表的格式为一个包含多个字典的列表,每个字典包含姓名和其他信息,可以使用以下代码根据姓名从总结表分出不同的列表和内容:
```python
summary = [
{'姓名': '张三', '年龄': 30, '性别': '男'},
{'姓名': '李四', '年龄': 25, '性别': '女'},
{'姓名': '王五', '年龄': 28, '性别': '男'},
{'姓名': '张三', '年龄': 32, '性别': '女'},
{'姓名': '李四', '年龄': 27, '性别': '男'}
]
result = {}
for item in summary:
name = item['姓名']
if name not in result:
result[name] = []
result[name].append(item)
print(result)
```
输出结果如下:
```
{
'张三': [{'姓名': '张三', '年龄': 30, '性别': '男'},
{'姓名': '张三', '年龄': 32, '性别': '女'}],
'李四': [{'姓名': '李四', '年龄': 25, '性别': '女'},
{'姓名': '李四', '年龄': 27, '性别': '男'}],
'王五': [{'姓名': '王五', '年龄': 28, '性别': '男'}]
}
```
这里使用了一个字典来存储结果,字典的键是姓名,值是包含该姓名的所有字典的列表。遍历总结表中的每个字典,先获取姓名,判断该姓名是否已经在结果字典中,如果不在,则创建一个空列表,然后将当前字典添加到该列表中;如果已经存在,直接将当前字典添加到对应的列表中。最终得到的结果就是根据姓名分出来的不同的列表和内容。