是否可以将列表中的“__ 包含 __”函数传递给多个参数?我想检查至少我在列表中的项目之一是否存在于不同的列表中。
例如: [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/