目录

如何从 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)
亲自试一试 »

示例解释

创建一个将 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)