【发布时间】:2019-08-11 22:35:40
【问题描述】:
我有 2 个列表作为 list<list<list>> 列表,我想检查其中一个是否是另一个的子集。
list_1 = [
[
[1,2],[2,3]
],
[
[3,4],[5,6]
]
]
list_2 = [
[
[3,4], [5, 6]
]
]
所以预期的输出是因为 list2 有 [[[3,4]]] 这是 list_1 的一部分,所以它应该是一个子集。
list_1 有 2 个元素,它的第二个元素与 list_2 中的第一个元素匹配,因此 list_2 是 list_1 的子集。
比较不是在元素级别,而是在列表级别。
我尝试了set(list_2) < set(list_1),但结果为unhashable type: list。那么如何实现上述比较呢?
【问题讨论】:
-
使用 all() 函数
标签: python list comparison-operators