如何从 Python 列表中删除重复项
了解如何从 Python 列表中删除重复项。
示例
从列表中删除任何重复项
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
自己试试 »
示例说明
首先我们有一个包含重复项的列表
包含重复项的列表
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
创建一个字典,使用列表项作为键。这将自动删除所有重复项,因为字典不能包含重复键。
创建字典
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
然后,将字典转换回列表
转换为列表
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
现在我们拥有一个没有任何重复项的列表,并且它与原始列表具有相同的顺序。
打印列表以演示结果
打印列表
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
创建函数
如果您想拥有一个可以将列表发送进去并获得没有重复项的列表的函数,则可以创建一个函数并插入上面示例中的代码。
示例
def my_function(x)
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
自己试试 »
示例说明
创建一个以列表作为参数的函数。
创建函数
def my_function(x)
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
创建一个字典,使用此列表项作为键。
创建字典
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
将字典转换为列表。
转换为列表
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
返回列表
返回列表
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
调用函数,使用列表作为参数
调用函数
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
打印结果
打印结果
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)