python - 检查一组值是否在给定数组内

标签 python

<分区>

我想检查“check”中的所有数字是否都在给定数组“lists”中,如下所示:

import sys
lists = [1,2,8,8,8,8,8,8,8,8,8,8]
check = [1,2,3]
for check in lists:
    print True
    sys.exit()
print False

但是,这会一直打印 True,除非我制作 lists = []。有谁知道这将如何工作?提前致谢!

最佳答案

更新工作

s = [True if lists[idx: idx+3] == check else False for idx, item in enumerate(lists[:-2])]
if any(s):
    print(True)
else:
    print(False)

关于python - 检查一组值是否在给定数组内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472561/

相关文章:

python - Discord.py,制作服务器锁定命令。未按预期工作

python - 在没有循环的情况下将函数应用于多维 numpy 数组

python - 'HOME' 的 Bash 环境变量设置返回 "pyenv: no such command ` sh-activate'"

Python: "print"使用什么编码?

python - Mako 认为我的模板在 if 语句后有一个 'pass',即使回溯显示没有一个

python - 在 os.exec* 之后将输出重定向到文件

python - Pycharm - 模块属于特定项目而不是所有项目

python - 参数未通过 rpy2 传递给 R

python - 找到使每个字典在多个字典中唯一的键的最小数量

javascript - 干刮: "No route found for....."