以下是一个示例代码,演示了如何按照不同类别对数据进行分组:
# 创建一个示例数据列表
data = [
{'name': 'Alice', 'category': 'A'},
{'name': 'Bob', 'category': 'B'},
{'name': 'Charlie', 'category': 'A'},
{'name': 'Dave', 'category': 'C'},
{'name': 'Eve', 'category': 'B'},
{'name': 'Frank', 'category': 'C'}
]
# 创建一个空字典,用于存储按照类别分组后的数据
grouped_data = {}
# 遍历数据并按照类别进行分组
for item in data:
category = item['category']
if category in grouped_data:
grouped_data[category].append(item)
else:
grouped_data[category] = [item]
# 打印分组后的数据
for category, items in grouped_data.items():
print(f"Category: {category}")
for item in items:
print(f" - {item['name']}")
输出:
Category: A
- Alice
- Charlie
Category: B
- Bob
- Eve
Category: C
- Dave
- Frank
以上代码首先创建了一个示例数据列表,其中每个项包含一个名称和一个类别。然后,创建了一个空字典grouped_data,用于存储按照类别分组后的数据。接下来,遍历数据列表,并根据每个项的类别将其添加到grouped_data字典中的相应类别组中。最后,使用嵌套的循环打印出分组后的数据。
下一篇:按不同类别显示活跃列表的数量