【发布时间】:2013-09-26 10:25:07
【问题描述】:
我不确定以前是否有人问过这个问题,但我在问题列表中找不到类似的东西。我想检查一个列表是否按特定顺序包含一组三个值。例如,我想检查一个 int 列表在该列表中的任何位置是否有一组值 1、2、3。列表长度未知,无法排序。
例子:
Values to check: 1, 2, 3 (in this order)
Example of a list = [1, 1, 2, 3, 1]
这是我迄今为止尝试过的。
list1 = [1, 1, 2, 3, 1]
list2 = [1, 1, 4, 3, 1, 2, 1]
def checkValue:
for i in range (0, len(nums)):
if (nums[i+2] - nums[i+1] == nums[i+1] - nums[i]) == 1:
return True
return False
list1 --> 返回 True list2 ---> IndexError: 列表索引超出范围
编辑:感谢那些回答并感谢您列出子列表问题的人。我从没想过整数的集合可以被认为是一个子列表,并用它来与一个更大的列表进行比较。
【问题讨论】: