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

liftword3周前 (12-05)技术文章8

九二,见龙在田,利见大人。

开门见山,今天主要是来学习如何从 Python 中的 List 中删除重复项。

因为词典不能有重复的键,所以要删除列表中重复的内容就只有通过字典的方式最快捷。

一、通过字典的方式:

1、有重复项的列表:

mylist = ["a", "b", "a", "c", "c"]

2、使用列表项作为键创建字典。这将自动删除任何重复项,因为词典不能有重复的键。

mylist = ["a", "b", "a", "c", "c"]
mydict= dict.fromkeys(mylist)

3、然后,将字典转换回列表:

mylist = ["a", "b", "a", "c", "c"]
mydict =dict.fromkeys(mylist)
mylist = list(mydict)
print(mylist)

4、打印list

二、在函数中也可以调用字典来去重列表:

如果您希望有一个函数可以发送列表,然后它们返回的无重复项,则可以创建函数并插入上例中的代码。

def my_function(x):      #使用此 List 项作为键创建字典。
    return list(dict.fromkeys(x))     #返回列表:

mylist = my_function(["a", "b", "a", "c", "c"])    #使用列表作为参数来调用该函数:

print(mylist)    #打印结果:

相关文章

Python删除列表元素的3种方法,你都会吗?

删除列表元素的3种方法根据下标删除,使用del关键词pythonnames = ['张三', '李四', '王五', '赵六‘, ’罗翔'...

python目录、文件删除方法及详细示例

在 Python 中,可以使用 os 模块来进行目录和文件的删除操作。具体而言,可以使用 os.remove() 函数来删除文件,使用 os.rmdir() 函数来删除空目录,使用 shutil.rm...