我有一個列表子列表,我想搜索並檢查兩個單獨的元素是否在同一個子列表中。因此,例如,在以隨機順序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 ]'來吧? –