繁体   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