将对象列表分组到字典中可以使用Python中的字典数据结构和列表推导式来实现。下面是一个示例代码:
# 对象列表
objects = [
{'name': 'Alice', 'age': 25, 'gender': 'female'},
{'name': 'Bob', 'age': 30, 'gender': 'male'},
{'name': 'Charlie', 'age': 35, 'gender': 'male'},
{'name': 'David', 'age': 40, 'gender': 'male'},
{'name': 'Eve', 'age': 45, 'gender': 'female'}
]
# 根据gender将对象列表分组到字典中
grouped_dict = {obj['gender']: [] for obj in objects}
for obj in objects:
grouped_dict[obj['gender']].append(obj)
# 打印分组后的字典
for gender, group in grouped_dict.items():
print(gender, group)
运行以上代码,将会输出以下结果:
female [{'name': 'Alice', 'age': 25, 'gender': 'female'}, {'name': 'Eve', 'age': 45, 'gender': 'female'}]
male [{'name': 'Bob', 'age': 30, 'gender': 'male'}, {'name': 'Charlie', 'age': 35, 'gender': 'male'}, {'name': 'David', 'age': 40, 'gender': 'male'}]
这段代码首先创建了一个空字典grouped_dict
,键为gender,值为空列表。然后使用循环遍历对象列表,将每个对象根据gender添加到对应的列表中。最后,通过遍历字典,打印出分组后的结果。
这种方法可以根据任意属性将对象列表分组到字典中。你可以根据需要修改代码中的属性名称来实现不同的分组方式。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云