我不确定以前是否有人问过这个问题,但我在问题列表中找不到类似的东西。我想检查一个列表是否按特定顺序包含一组三个值。例如,我想检查一个 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 --> return True list2 ---> IndexError: list index out of range
编辑:感谢那些回答并感谢您列出子列表问题的人。我从没想过可以将整数集视为子列表并使用它来与更大的列表进行比较。