我不确定是否有人问过这个问题,但我在问题列表中找不到类似的问题。我想检查一个列表是否有一组按一定顺序排列的三个值。例如,我想检查一个int列表是否在该列表中的任何位置有一组值1、2、3。列表的长度未知,无法排序。在
示例:
Values to check: 1, 2, 3 (in this order)
Example of a list = [1, 1, 2, 3, 1]
到目前为止,我一直在努力。在
^{pr2}$列表1-->return True list2--->;索引器错误:列表索引超出范围
编辑:感谢回答的人,并感谢你列出了子列表问题。我从来没有想过整数集可以被看作是一个子列表,并用它来与一个更大的列表进行比较。在
i + 2
在循环体中太大,nums
没有那么多元素。像这样修复它:看起来你在搜索列表中的序列。在
你可以将列表的部分内容与序列进行比较。在
取消对
print
的注释以查看发生了什么。在您可以直接使用元组比较和zip迭代(或者
itertools.izip
,如果您愿意,对于一般的iterable):举例来说:
^{pr2}$相关问题 更多 >
编程相关推荐