首页 > 解决方案 > 检查列表是否包含多个字符中的任何一个

问题描述

我是 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

但是,有没有更短的方法可以做到这一点?谢谢。

标签: pythonlist

解决方案


您可以使用any生成器表达式

A = [...]
chars = ('0', '2', '4', '6', '8')
return any(c in A for c in chars)

推荐阅读