目录
python列表合并,set去重方法,无序
列表合并去重,保留顺序
python列表合并,set去重方法,无序
在 Python 中,如果你想向列表添加元素并去重,你可以使用集合(set)来实现。集合是一个无序的元素集,其中的元素不会重复。你可以将列表转换为集合来去除重复的元素,然后再将其转换回列表。
以下是一个例子:
# 初始化两个列表
lista = [1, 2, 3, 4, 5]
listb = [4, 5, 6, 7, 8]# 将两个列表合并并转换为集合,以去除重复的元素
merged_set = set(lista + listb)# 将集合转换回列表
merged_list = list(merged_set)print(merged_list) # 输出: [1, 2, 3, 4, 5, 6, 7, 8]
列表合并去重,保留顺序
请注意,因为集合是无序的,所以转换为集合后的列表可能不会保持原来的顺序。如果你需要保持原来的顺序,你可以使用一个额外的列表来跟踪已经添加过的元素:
# 初始化两个列表
lista = [1, 2, 3, 4, 5]
listb = [4, 5, 6, 7, 8]# 初始化一个空列表和一个空集合
merged_list = []
merged_set = set()# 遍历两个列表
for item in lista + listb:# 如果元素还没有被添加过,就将其添加到列表和集合中if item not in merged_set:merged_list.append(item)merged_set.add(item)print(merged_list) # 输出: [1, 2, 3, 4, 5, 6, 7, 8]