python-列表去重

# 列表去重的方法

list1 = [9, 1, 2, 3, 4, 2, 3, 1, 3, 5]

# 1.转成set再转list
list2 = list(set(list1))
# print(list2)

# 使用set方式会改变原来的顺序,可以通过sort和sorted方法还原顺序
list3 = list(set(list1))
# list3.sort(key=list1.index)
# print(list3)
list4 = sorted(list3, key=list1.index)
print(list4)

# 2. 列表推导式方式
lista = []
[lista.append(i) for i in list1 if i not in lista] # 可以转成for循环方式
print(lista)

# 3.字典的方式
dic_b = {}
print(dic_b.fromkeys(list1)) # {9: None, 1: None, 2: None, 3: None, 4: None, 5: None}
dic_b = dic_b.fromkeys(list1).keys()
listb = list(dic_b)
print(listb)
posted @ 2023-03-28 16:07  dyjnicole  阅读(66)  评论(0编辑  收藏  举报