在下面这样的嵌套列表中,我想根据位置删除重复项.

[[1,2,3,4], [2,1,3,4], [1,2,3,4], [1,3,2,4]]

所以每个子列表都包含相同的数字,但顺序不同.如果数字的顺序相同,我想删除这个副本.因此,上面的列表应该如下所示:

[[1,2,3,4], [2,1,3,4], [1,3,2,4]]

我试着自己写一些代码,但因为我是初学者,所以没有效果.我试过:

result = []
for i in test_list:
    if i not in result:
        result.append(i)
return result

tpls = [tuple(x) for x in test_list]
dct = list(dict.fromkeys(tpls))
dup_free = [list(x) for x in test_list]
return dup_free

谢谢

EDIT2:抱歉,大家,输入错误,所以代码无法运行...

推荐答案

lst = [[1,2,3,4], [2,1,3,4], [1,2,3,4], [1,3,2,4]]

new_lst = []
for a in lst:
    if a not in new_lst: # check if current element already in the new_lst or not.
        new_lst.append(a)
print(new_lst)

输出

[[1, 2, 3, 4], [2, 1, 3, 4], [1, 3, 2, 4]]

Python相关问答推荐

如何在Pygame中绘制右对齐的文本?

从单个列创建多个列并按pandas分组

在Transformer中使用LabelEncoding的ML模型管道

如何在Python中增量更新DF

是pandas.DataFrame使用方法查询后仍然排序吗?

查找下一个值=实际值加上使用极点的50%

具有多个选项的计数_匹配

TARete错误:类型对象任务没有属性模型'

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

Gekko:Spring-Mass系统的参数识别

通过Selenium从页面获取所有H2元素

Pandas - groupby字符串字段并按时间范围 Select

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

删除字符串中第一次出现单词后的所有内容

"使用odbc_connect(raw)连接字符串登录失败;可用于pyodbc"

将tdqm与cx.Oracle查询集成

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

使用Python和文件进行模糊输出

在二维NumPy数组中,如何 Select 内部数组的第一个和第二个元素?这可以通过索引来实现吗?

如何在Python中使用Iscolc迭代器实现观察者模式?