__contains__函数的多个参数

iTa*_*ayb 2 python contains

是否可以在列表中传递"__ contains __"函数多个参数?我想检查列表中至少有一个项目是否存在于不同的列表中.

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

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

我该怎么做?

Rum*_*kin 7

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
Run Code Online (Sandbox Code Playgroud)

要么

>>> from functools import partial
>>> from operator import contains
>>> f = partial(contains, a)
>>> any(map(f, (2,3)))
False
Run Code Online (Sandbox Code Playgroud)