我的问题是:我有这样的名单:Python如何删除子列表并排重复?
[['x', '2', 'NOT'], [['sw'], ['y', '1', 'P12'], ['sw']], [['sw'],
['y', '2', 'NOT'], ['sw']], ['x', 'P01'], ['y', 'Xt']]
我想删除,当他们并排显示的元素复制。 实施例:[ 'SW']],[[ 'SW']
最终的结果应该是:
[['x', '2', 'NOT'], ['sw'], ['y', '1', 'P12'], ['y', '2', 'NOT'], ['sw'],
['x', 'P01'], ['y', 'Xt']]
我已经尝试了很多,但我能做到这一点。
第一步是使您的列表嵌套统一。 [最近的问题](https://stackoverflow.com/questions/45502776/partial-list-flattening-in-python)的答案显示了如何做到这一点。然后你可以搜索相邻的副本。一种方法是使用['groupby'](https://docs.python.org/3/library/itertools.html#itertools.groupby) –
你输入的内容是错误的。这两个元素['sw']] [['sw']属于两个不同的嵌套列表,因此它们不是并排的。你有一个列表中嵌套列表作为元素的大列表。你想要达到什么目的?用独特的元素创建一个大列表? –
@MichailN我的翻译不是抱怨... –