python列表合并,去重

发布于:2023-09-16 ⋅ 阅读:(72) ⋅ 点赞:(0)

目录

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]
本文含有隐藏内容,请 开通VIP 后查看