Pra*_*tta 5 python list sublist
我需要比较两个基本上是列表列表的列表,找出存在于一个列表中但没有其他列表的子列表。子列表的排列也没有考虑,即['a','b'] = ['b,'a']。这两个列表是
List_1 = [['T_1','T_2'],['T_2','T_3'],['T_1','T_3']]
List_2 = [['T_1','T_2'],['T_3','T_1']]
Run Code Online (Sandbox Code Playgroud)
输出列表应为
out_list = [['T_2','T_3']]
Run Code Online (Sandbox Code Playgroud)
对于两个元素子列表,这应该足够了:
[x for x in List_1 if x not in List_2 and x[::-1] not in List_2]
Run Code Online (Sandbox Code Playgroud)
代码:
List_1 = [['T_1','T_2'],['T_2','T_3'],['T_1','T_3']]
List_2 = [['T_1','T_2'],['T_3','T_1']]
print([x for x in List_1 if x not in List_2 and x[::-1] not in List_2])
Run Code Online (Sandbox Code Playgroud)