Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从列表列表中的每个列表中删除重复项_Python_List - Fatal编程技术网

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

Python 如何从列表列表中的每个列表中删除重复项,python,list,Python,List,我想从列表列表中的每个列表中删除重复项。有没有一种有效的,像蟒蛇一样的方法 v=[[[234,354,400,400,230,300,500]],[[2,2,24]],[[56,102,98]]] 我希望从每个列表中删除所有重复项,然后对每个列表进行排序,生成以下输出: [[[230,234,300,354,400,500]],[[2,24]],[[56,98,102]]] 如果可能的话,我希望保持列表的结构不变(双括号)。在python中有没有(相对)简单的方法来实现这一点 我尝试过其他一

我想从列表列表中的每个列表中删除重复项。有没有一种有效的,像蟒蛇一样的方法

v=[[[234,354,400,400,230,300,500]],[[2,2,24]],[[56,102,98]]]
我希望从每个列表中删除所有重复项,然后对每个列表进行排序,生成以下输出:

[[[230,234,300,354,400,500]],[[2,24]],[[56,98,102]]]
如果可能的话,我希望保持列表的结构不变(双括号)。在python中有没有(相对)简单的方法来实现这一点

我尝试过其他一些方法,但发现很难处理列表的结构,而且它不易损坏这一事实使它更难处理

可能类似于:

In [21]: vv=[[234,354,400,400,230,300,500],[2,2,24],[56,102,98]]

In [22]: [sorted(list(set(v))) for v in vv]
Out[22]: [[354, 230, 234, 300, 400, 500], [24, 2], [56, 98, 102]]

顺便说一下,你的数据结构有点奇怪。它有不匹配的括号,每个第二层列表都被包装在一个额外的列表中,我现在假设这些都是打字错误,不是故意的。

或者Marc建议的。本质上,这是一个重复的问题,因为它与删除常规列表完全相同,但最终会以某种循环方式完成。比重复问题中的大多数答案更糟糕的建议,不会保留初始顺序,也不会在末尾排序(问题的最后部分)。更正括号,感谢您指出。啊,公平,没有看到排序的(或者它是编辑的一部分?)。它就在那里,我只是编辑了括号,并尝试添加一些我已经做过的事情。