下面是一个示例代码,演示如何按不同类型进行分组列表:
data = [
{"name": "Alice", "type": "A"},
{"name": "Bob", "type": "B"},
{"name": "Charlie", "type": "A"},
{"name": "Dave", "type": "C"},
{"name": "Eve", "type": "B"},
{"name": "Frank", "type": "A"}
]
# 创建一个空字典,用于存储按类型分组后的列表
grouped_data = {}
# 遍历数据列表
for item in data:
item_type = item["type"]
# 如果类型在字典中不存在,则创建一个空列表来存储该类型的数据
if item_type not in grouped_data:
grouped_data[item_type] = []
# 将该数据项添加到对应类型的列表中
grouped_data[item_type].append(item)
# 输出按类型分组后的列表
for item_type, items in grouped_data.items():
print(f"Type {item_type}:")
for item in items:
print(item)
print()
运行上述代码将输出:
Type A:
{'name': 'Alice', 'type': 'A'}
{'name': 'Charlie', 'type': 'A'}
{'name': 'Frank', 'type': 'A'}
Type B:
{'name': 'Bob', 'type': 'B'}
{'name': 'Eve', 'type': 'B'}
Type C:
{'name': 'Dave', 'type': 'C'}
这个示例使用一个空字典grouped_data来存储按类型分组后的列表。通过遍历数据列表,根据每个数据项的类型将其添加到对应类型的列表中。如果某个类型在字典中不存在,则创建一个空列表来存储该类型的数据。最后,通过遍历grouped_data字典,输出按类型分组后的列表。
下一篇:按不同类型求子查询和最新的记录