如何从 Python 列表中删除重复项
九二,见龙在田,利见大人。
开门见山,今天主要是来学习如何从 Python 中的 List 中删除重复项。
因为词典不能有重复的键,所以要删除列表中重复的内容就只有通过字典的方式最快捷。
一、通过字典的方式:
1、有重复项的列表:
mylist = ["a", "b", "a", "c", "c"]
2、使用列表项作为键创建字典。这将自动删除任何重复项,因为词典不能有重复的键。
mylist = ["a", "b", "a", "c", "c"]
mydict= dict.fromkeys(mylist)
3、然后,将字典转换回列表:
mylist = ["a", "b", "a", "c", "c"]
mydict =dict.fromkeys(mylist)
mylist = list(mydict)
print(mylist)
4、打印list
二、在函数中也可以调用字典来去重列表:
如果您希望有一个函数可以发送列表,然后它们返回的无重复项,则可以创建函数并插入上例中的代码。
def my_function(x): #使用此 List 项作为键创建字典。
return list(dict.fromkeys(x)) #返回列表:
mylist = my_function(["a", "b", "a", "c", "c"]) #使用列表作为参数来调用该函数:
print(mylist) #打印结果: