python - 删除列表中的重复项
问题描述
我有一个包含字符串的列表
a=['boy', 'girl', 'man', 'boy']
现在我想要一个没有重复元素的新列表
b = ['boy', 'girl', 'man']
我如何在 Python 中做到这一点?
解决方案
来自文档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']
推荐阅读
- javascript - 我想在用户按下按钮后将所有背景:Rgb(36,36,36) 更改为白色
- image - 编码和解码后的图像全为零
- odoo - Odoo - 用数据填充字段
- javascript - 扩展树时CSS过渡不起作用
- javascript - 如何访问函数内部的变量。js中的ES6模块?
- mysql - SQL 语句根据总销售额按销售额排名对客户进行排序
- php - 如何选择几个数组元素并检查它们是否等于变量
- ruby-on-rails - Rails 总是构建和安装 node-sass
- azure - Azure API 管理 - 液体转换不再起作用
- javascript - Webview 渲染,Swift