首页 > 解决方案 > 删除列表中的重复项

问题描述

我有一个包含字符串的列表

a=['boy', 'girl', 'man', 'boy']

现在我想要一个没有重复元素的新列表

b = ['boy', 'girl', 'man']

我如何在 Python 中做到这一点?

标签: pythonpython-3.xlist

解决方案


来自文档set:_

|集合是唯一元素的可变无序集合。

使用set如下:

a=['boy', 'girl', 'man', 'boy']

list(set(a))

输出:

['man', 'boy', 'girl']

感谢@jonrsharpe 维护列表的顺序,您可以试试这个:

from collections import OrderedDict
a=['boy', 'girl', 'man', 'boy']
list(OrderedDict.fromkeys(a))

输出:

['boy', 'girl', 'man']

推荐阅读