以下是一个示例代码来按照名称分组对象:
# 假设有一组对象列表
objects = [
{"name": "John", "age": 30},
{"name": "Alice", "age": 25},
{"name": "John", "age": 35},
{"name": "Bob", "age": 40},
{"name": "Alice", "age": 27}
]
# 创建一个空字典来存储按名称分组的对象
grouped_objects = {}
# 遍历每个对象
for obj in objects:
name = obj["name"]
age = obj["age"]
# 如果名称在字典中不存在,则创建一个新的列表来存储对象
if name not in grouped_objects:
grouped_objects[name] = []
# 将对象添加到名称对应的列表中
grouped_objects[name].append({"name": name, "age": age})
# 打印按名称分组的对象
for name, objs in grouped_objects.items():
print(f"Group '{name}':")
for obj in objs:
print(f" Name: {obj['name']}, Age: {obj['age']}")
该示例首先创建一个空的字典grouped_objects
来存储按名称分组的对象。然后遍历每个对象,提取其名称和年龄。如果名称在字典中不存在,则创建一个新的列表来存储对象;否则,将对象添加到名称对应的列表中。最后,按名称打印分组的对象。