以下是一个示例代码,演示如何按唯一值分组:
# 创建一个包含重复元素的列表
data = [1, 2, 3, 1, 2, 3, 4, 5, 6, 4, 5]
# 使用set函数获取唯一值
unique_values = set(data)
# 创建一个字典,用于存储分组的结果
grouped_data = {}
# 遍历唯一值列表
for value in unique_values:
# 创建一个空列表,用于存储属于当前唯一值的元素
group = []
# 遍历原始数据列表
for item in data:
# 如果元素与当前唯一值相等,则将其添加到分组列表中
if item == value:
group.append(item)
# 将分组列表作为值,以当前唯一值作为键,添加到字典中
grouped_data[value] = group
# 打印分组结果
for key, value in grouped_data.items():
print(f"{key}: {value}")
运行以上代码,将输出以下结果:
1: [1, 1]
2: [2, 2]
3: [3, 3]
4: [4, 4]
5: [5, 5]
6: [6]
该示例代码首先使用set
函数获取了列表中的唯一值。然后,它创建了一个空字典来存储分组的结果。接下来,它使用两个嵌套的循环遍历唯一值列表和原始数据列表。在内部循环中,它检查当前元素是否与当前唯一值相等,如果是,则将其添加到分组列表中。最后,它将分组列表作为值,以当前唯一值作为键,添加到字典中。最后,它打印出分组的结果。
上一篇:按唯一值对列进行排序
下一篇:按唯一值分组并求和/添加其他值