以下是一个示例代码,展示了如何按条件进行分组:
# 创建一个字典,用于存储分组结果
groups = {}
# 根据条件进行分组
for item in data:
condition = item['condition']
# 如果条件不在字典中,则创建一个新的分组
if condition not in groups:
groups[condition] = []
# 将当前元素添加到对应的分组中
groups[condition].append(item)
# 打印每个分组的结果
for condition, items in groups.items():
print("分组:", condition)
for item in items:
print(item)
print()
上述代码中,假设有一个名为data
的数据列表,其中每个元素是一个字典,包含一个名为condition
的键,表示该元素所满足的条件。代码首先创建一个空字典groups
,用于存储分组结果。
然后,通过迭代data
列表中的每个元素,获取元素的条件,并检查该条件是否已经在字典groups
中存在。如果条件不存在,则在字典groups
中创建一个新的分组,并将当前元素添加到该分组中。如果条件已经存在,则直接将当前元素添加到对应的分组中。
最后,通过迭代字典groups
中的每个键值对,打印每个分组的结果。
你可以根据实际需求,将上述示例代码进行适当的修改和扩展。
上一篇:按条件进行的SQL分组
下一篇:按条件进行分组的Python代码