我有一个列表子列表,我想搜索并检查两个单独的元素是否在同一个子列表中。因此,例如,在以随机顺序16的列表元素,:检查列表的同一子列表中是否存在两个元素Python
list=[[], [9, 10], [1, 2, 8, 13], [0, 3, 6, 14], [5, 7, 11], [],]
#Max number of classes
MaxN=5
for k in range(0,MaxN):
for i in list[k]:
##if (check whether i exists in same sublist as i+1):
continue
else
foo()
所以这之间的连接[9,10],[1,2],[1,8],[1,13],[ 2,8],[2,13],[8,13],[0,3],[0,6],[0,14],[3,6],[3,14],[ 14],[5,7],[5,11],[7,11]都将被跳过,并且foo操作将在列表的其余部分执行。
我想:
for k in range(0,MaxN):
for i in list[k]:
if list[i]==list[i+1]:
print 'skipped'
else:
print 'included'
但我得到一个列表索引超出范围错误,我似乎不明白的。
我不明白这个问题......你可以发表更多的例子吗?或用一些输入什么是预期输出 – JuanPablo
你能解释为什么'[9,10] [1,2] [1,8] [1,13],[2,8],...,[7,11 ]'来吧? –