1.通过set 集合进行去重 这种方式会对元素进行排序
list1 = [1,2,3,1,3,4,5,7,6,7,6]
new_list = list(set(list1)) # 通过set 集合去重的方式
print(new_list) # [1, 2, 3, 4, 5, 6, 7]
2.通过遍历原列表中的元素,添加到新列表中,一个元素只能添加一次
list2 = [1,2,3,1,3,4,5,6,7,6]
new_list2 = []
for i in list2:
if i not in new_list2: # 遍历列表中的元素,如果已经添加到新列表就不再添加
new_list2.append(i)
print(new_list2) # [1, 2, 3, 4, 5, 6, 7]
3.通过字典的方式去重
list = [1,2,3,3,5,7,7,6]
new_list =[]
dict1 = {}.fromkeys(list) # 将列表中的值作为键组织成一个字典,字典的键是唯一的
print(dict1) # {1: None, 2: None, 3: None, 5: None, 6: None}
for k,v in dict1.items():
new_list.append(k) # 取出键 一次追加到新列表中
print(new_list) # 打印新列表 [1, 2, 3, 5, 6, 7] 去重后排序了
4.去重但保留原顺序
第一种方式
list1 = [1,2,3,1,3,4,5,7,6,7,6]
new_list = list(set(list1))
new_list.sort(key=list1.index)
print(new_list) # [1, 2, 3, 4, 5, 7, 6]
第二中方式
list1 = [1,2,3,1,3,4,5,7,6,7,6]
new_list = sorted(set(list1),key=list1.index)
print(new_list) # [1, 2, 3, 4, 5, 7, 6]
sorted 又返回值 sort没返回值