python - 如何从主列表中删除重复的列表[python]
问题描述
我想从主列表中删除重复的列表
输入 :[['a','b'],['c','f'],['a','b'],['d','f']]
输出:[['a','b'],['c','f'],['d','f']]
解决方案
在将每个元素创建为不可变对象后尝试简单地使用 set。
out = list(set([tuple(i) for i in a]))
out
[('d', 'f'), ('a', 'b'), ('c', 'f')]
如果要将其转换回列表列表 -
list(map(list, out))
[['d', 'f'], ['a', 'b'], ['c', 'f']]
推荐阅读
- swift - swift SceneKit 对象为空
- python - 如何过滤列和绘制一堆文件
- azure - 如何在 ARM 模板中获取 AzureAD 用户 principalId
- android - 当应用程序获得焦点时,何时检查 Android API 29 中的剪贴板内容?
- android - MPAndroidChart - 比例线图
- javascript - NullInjectorError:StaticInjectorError(i)[s -> e]:Angular 8
- excel - 为什么 Excel 2010 VBA 用户窗体文本框字体会根据框架的大小而变化?
- java - @Version 注释导致“对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例”异常
- r - R 中的函数、For 循环和条件
- tkinter - Tkinter 对话框问题