Python代码示例:
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(original_list))
duplicate_list = [x for x in original_list if x in unique_list and original_list.count(x) > 1]
print("原始列表:", original_list)
print("不重复的值列表:", unique_list)
print("重复的值列表:", duplicate_list)
# 输出结果:
# 原始列表: [1, 2, 2, 3, 4, 4, 5]
# 不重复的值列表: [1, 2, 3, 4, 5]
# 重复的值列表: [2, 4]
解析:
将原始列表转换为集合,使用set()
函数去除重复值,将结果转换回列表,即为不重复的值列表。再使用列表推导式,从原始列表中筛选出同时在不重复的值列表和原始列表中出现次数大于1的元素,即为重复的值列表。
注:如果要保留所有的重复值,可以直接使用重复的值列表,不需要用不重复的值列表去除重复值。
上一篇:保留重复值 - 向量 C++
下一篇:保留重新加载时的HTML标签