【发布时间】:2023-03-26 02:41:01
【问题描述】:
我已经使用了Removing sublists from a list of lists,但是当我为我的数据集扩展它时,它对我的情况不起作用。因此发布了一个新问题。
list1=[['A,C,D', 'Y', 'hello'],
['A,B,D', 'Y', 'hello'],
['B,C,D', 'Y', 'hello'],
['A,B,C,D', 'Y', 'hello'],
['A', 'Z', 'hello'],
['A,C', 'Z', 'hello'],
['B,C', 'Z', 'hello'],
['A,C', 'Z', 'hello'],
['A,B,C', 'Z', 'hello'],
['H,I,J,K', 'Z', 'hello'],
['H,K', 'Z', 'hello'],
['H,L', 'Z', 'hello'],
['I,J,K,L', 'Z', 'hello'],
['H,I,J,K,L', 'Z', 'hello'],
['B,C,D','Z','hi'],
['A,D,C,B','Z','hi']]
我想删除一些元素并在下面发布所需的输出:
**Output**
[['A,B,C,D', 'Y', 'hello'],
['A,B,C', 'Z', 'hello'],
['H,I,J,K,L', 'Z', 'hello'],
['A,D,C,B','Z','hi']]
我已尝试使用以下代码:
sets = [set(l) for l in lists]
new_list = [l for l,s in zip(lists, sets) if not any(s < other for other in sets)]
【问题讨论】:
-
列表中的每个列表都是子列表。您要删除的依据是什么。
-
是的@PySaad,我认为我们必须从输出中找出模式并删除它们
-
@pc_pyr py 的要求是,您要在什么基础上删除一些列表并保留一些。需要删除的列表有什么特点?