問題是:您要編寫一個函數isSublist()
,它帶有兩個參數(list, sublist
),並返回1
,如果子列表是列表的子列表,則返回0;否則返回0。檢查列表中的子列表
所以我有我的代碼,但我得到True
當子列表不在列表中。有關修復此問題的任何建議嗎?
def isSublist(list, sublist):
for i in range(len(list)-(len(sublist))+1):
return True
if sublist==list[i:i+(len(sublist))]:
return False
樣本輸入:
def n_slices(n, list_):
for i in xrange(len(list_) + 1 - n):
yield list_[i:i+n]
def isSublist(list_, sub_list):
for slice_ in n_slices(len(sub_list), list_):
if slice_ == sub_list:
return True
return False
爲了掩蓋排序問題:
list= (0,1,2,3,4,5,6,7,8,9)
isSublist(list, [1,2,3])
output:
True
您能提供樣品輸入和預期輸出嗎?當你說子列表時,你的意思是在[[1,2,3],[5,6,7]]中的[1,2,3],還是你的意思是[1,2,3]在[1,2,3,4,5,6]'? –
請簡要定義列表的子列表是什麼意思 – pkacprzak
並且沒有訂單計數?你是否想要兩個子列表'[1,2,3]'和'[2,3,1]'的相同輸出? –