【发布时间】:2018-05-17 03:02:14
【问题描述】:
我有一个嵌套列表:
[['spam', 'eggs'],
['spam', 'eggs', '111'],
['spam', 'eggs', 'foo'],
['spam', 'eggs', '111', 'bar'],
['spam', 'eggs', 'foo', 'bar']]
我需要一种算法来获取较短子列表的索引,其中所有元素都包含在较长的子列表中。在这个例子中算法应该返回:
[0, 1, 2]
任何帮助将不胜感激!
【问题讨论】:
-
单个列表是否可以包含重复值?如果是这样,包含相同元素三次的列表是否被视为一个较长的“子列表”,它只包含该元素一次?您如何计算“更长” - 按元素数量或不同元素的数量? (另外 - 显然你不关心列表中元素的顺序;对吗?)
标签: python python-3.x algorithm list