目录
在 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]