了解如何从 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)
亲自试一试 »
创建一个将 List 作为参数的函数。
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)
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!