python - __contains__ 函数的多个参数

标签 python contains

是否可以将列表中的“__ 包含 __”函数传递给多个参数?我想检查至少我在列表中的项目之一是否存在于不同的列表中。

例如: [0,1,4,8,87,6,4,7,5,'a','f','er','fa','vz']

我想检查其中一项 (8,5,'f') 是否在该列表中。

我该怎么做?

最佳答案

AFAIK,__contains__ 只接受一个参数,并且无法更改。

但是您可以执行以下操作以获得所需的结果:

>>> a = [0,1,4,8,87,6,4,7,5,'a','f','er','fa','vz']
>>> any(map(lambda x: x in a, (8,5,'f')))
True

>>> from functools import partial
>>> from operator import contains
>>> f = partial(contains, a)
>>> any(map(f, (2,3)))
False

关于python - __contains__ 函数的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776548/

相关文章:

python - QScrollArea 不附加到标签

java - 有效的方法。 Java中比较列表元素的方法

if 字符串包含语句中的 Java OR 运算符

swift - 有没有办法结合开关和包含?

excel - 无法正确获取自定义函数语法 : Contains()

python - 使用函数调用设置实例变量的正确方法是什么

python - 在 Django 应用程序中打开文件

python - 无法在 AWS Lambda 函数中导入 sqlalchemy

python - 在python中将数据写入csv文件

jquery contains() 'not' 语法?