我的问题是,如何检查列表列表的所有元素是否都在另一个列表列表中?或许用更好的措辞来说,如何检查一个列表列表是否是另一个列表列表的子集?仅当您具有字符串列表时,以下发布的答案才有用,但该答案不适用于我的情况。
我尝试过的东西是这样的:
if all(item in list1 for item in list2):
这不起作用。
将您的子列表转换为元组,例如:
In [2]: a = [[2,3],[5,6],[8,9]]
In [3]: b = [[2,3],[5,6],[8,9], [10,11]]
In [4]: set(tuple(x) for x in a).issubset(tuple(x) for x in b)
Out[4]: True
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句