当前位置:首页python > 正文

python列表删除重复项

作者:野牛程序员:2023-08-13 12:30:59python阅读 2694

可以使用以下方法来在Python列表中删除重复项:

  1. 使用循环和临时列表:

def remove_duplicates(input_list):
    temp_list = []
    for item in input_list:
        if item not in temp_list:
            temp_list.append(item)
    return temp_list

original_list = [1, 2, 2, 3, 4, 4, 5]
new_list = remove_duplicates(original_list)
print(new_list)
  1. 使用集合(Set):

def remove_duplicates(input_list):
    return list(set(input_list))

original_list = [1, 2, 2, 3, 4, 4, 5]
new_list = remove_duplicates(original_list)
print(new_list)
  1. 使用列表推导式:

def remove_duplicates(input_list):
    return [item for index, item in enumerate(input_list) if item not in input_list[:index]]

original_list = [1, 2, 2, 3, 4, 4, 5]
new_list = remove_duplicates(original_list)
print(new_list)

请注意,第一种方法保留了列表中元素的顺序,而后两种方法会导致顺序发生变化。选择方法取决于需求。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击