python - 检查列表是否包含多个字符中的任何一个
问题描述
我是 Python 新手。我想检查给定列表是否A
包含任何字符('0', '2', '4', '6', '8')
,其中'0' <= A[i] <= '9'
.
我可以这样做:
if not ('0' in A or '2' in A or '4' in A or '6' in A or '8' in A):
return False
但是,有没有更短的方法可以做到这一点?谢谢。
解决方案
您可以使用any
生成器表达式
A = [...]
chars = ('0', '2', '4', '6', '8')
return any(c in A for c in chars)
推荐阅读
- axapta - X++ 如何为 D365 Form 运行
- python - Python PIL 将最后一张图片保存在内存中
- sql - 数据库 - 在复合键值上创建序列
- optimization - JIT 编译器能做什么而 AOT 编译器不能?
- c - 如何在同一行中读取包含带有scanf()的空格但由newLine(\n)分隔的两个字符串
- oracle - 如何检查两个表是否与Oracle中的对象相同
- javascript - django+js:使用 javascript 在 html 中显示数据
- c - Linux - rtnetlink RTM_GETLINK - 处理和理解应答数据
- serial-port - 只是 Modbus 主站不读取引脚 AI1 或 AI2
- guzzle6 - 使用 Guzzle 6 读取流