是否可以在列表中传递"__ 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
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)
| 归档时间: |
|
| 查看次数: |
578 次 |
| 最近记录: |