以下是一个示例代码,按照一组唯一值对列表进行拆分:
def split_list_by_unique_values(lst, unique_values):
result = {}
for value in unique_values:
result[value] = []
for item in lst:
if item in unique_values:
result[item].append(item)
return result
# 示例输入
lst = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
unique_values = [1, 3, 5]
# 调用函数进行拆分
result = split_list_by_unique_values(lst, unique_values)
# 输出结果
for key, value in result.items():
print(f"{key}: {value}")
输出结果如下:
1: [1, 1]
3: [3, 3]
5: [5, 5]
该示例代码中,首先定义了一个函数split_list_by_unique_values
,它接受一个列表lst
和一个唯一值列表unique_values
作为输入。然后,创建一个空字典result
,用于存储拆分后的结果。
接下来,使用for
循环遍历唯一值列表unique_values
,为每个唯一值创建一个空列表作为字典result
的值。
然后,再次使用for
循环遍历原始列表lst
,如果列表中的元素存在于唯一值列表unique_values
中,则将该元素添加到对应的唯一值的列表中。
最后,返回拆分后的结果字典result
。
在示例中,列表lst
包含数字1到5的重复值,唯一值列表unique_values
包含1、3和5。通过调用split_list_by_unique_values
函数,将列表lst
按照唯一值进行拆分,并将拆分后的结果打印出来。