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

liftword5个月前 (12-05)技术文章39

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

开门见山,今天主要是来学习如何从 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列表的使用方法

Python的列表数据类型包含更多的方法。这里是所有的列表对象方法:1.list.append(x)把一个元素添加到列表的结尾,相当于a[len(a):] = [x]。2.list.extend(L)...