簡體   English   中英

檢查列表是否包含子列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM