如何从 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)