以下是一个示例代码,演示如何按照集合中项的值进行分组和计数:
from collections import Counter
def group_and_count(items):
# 使用Counter对项进行计数
counts = Counter(items)
# 创建一个字典,用于存储分组结果
groups = {}
# 遍历计数结果
for item, count in counts.items():
# 获取项的值
value = item
# 如果值不在字典中,则创建一个新的分组
if value not in groups:
groups[value] = []
# 将项添加到相应的分组中
groups[value].append(item)
return groups
# 示例用法
items = [1, 2, 3, 2, 1, 3, 1, 2, 1, 2, 3]
result = group_and_count(items)
print(result)
运行以上代码,将输出如下结果:
{1: [1, 1, 1, 1], 2: [2, 2, 2, 2], 3: [3, 3, 3]}
以上代码使用了Python的Counter类来计数集合中各项的出现次数。然后,通过遍历计数结果,将项按照其值进行分组,并将分组结果存储在一个字典中。
上一篇:按照其值对对象数组进行排序