[英]Checking if a list contains a sublist
我正在從codingbat處理以下實踐問題:
給定一個int數組,如果.. 1,2,3,..出現在數組中某處,則返回True。
我寫過:
def array123(nums):
array = [1,2,3]
for i in nums:
sub = nums[i:i+3]
if array == sub:
return True
return False
當字符串為[1,2,3]時,它會不斷失敗,任何其他數字組合均可。 我了解codingbat提供的解決方案,但我不明白為什么我的代碼僅在該實例中失敗。 我究竟做錯了什么?
for i in nums:
依次為i
分配nums
列表項的值。
但是,您似乎認為它是分配索引而不是值 -也許是因為這就是Javascript中等效的構造。
所以讓i
遍歷索引 - for i in range(len(nums)-3):
其余的代碼看起來還不錯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.