轻松上手,快乐学习!

如何从Python列表中删除重复项


了解如何从Python中的List中删除重复项技巧。

实例

从列表中删除任何重复项:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
运行实例 »

实例说明

首先,我们有一个包含重复项的List:

具有重复项的列表

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)
现在我们有一个没有任何重复的List,它与原始List具有相同的顺序。 打印列表以演示结果

打印列表

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)
使用此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)