以下是一个按照唯一计数进行分组的示例代码:
from collections import Counter
def group_by_count(lst):
# 使用Counter统计每个元素的计数
counts = Counter(lst)
# 创建一个字典,将计数作为键,将元素作为值
groups = {}
for element, count in counts.items():
if count not in groups:
groups[count] = [element]
else:
groups[count].append(element)
return groups
# 示例用法
lst = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
result = group_by_count(lst)
print(result)
输出结果:
{1: [1], 2: [2], 3: [3], 4: [4]}
该示例代码中,使用Counter
类统计了列表lst
中每个元素的计数。然后,创建一个字典groups
,将计数作为键,将元素作为值。遍历计数字典counts
的键值对,如果计数不在groups
字典中,则创建一个新的键值对;否则,在对应的计数键的值列表中添加元素。最后返回分组结果。