我已经经历过从列表列表中删除子列表 https://stackoverflow.com/questions/47209786/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)]