有两份名单
a= [1,2,3]
b = [1,2,3]
现在,我想检查来自a
的元素是否存在于b
中,是否存在于python 单行中。
我可以在a
上使用循环,然后检查它是否存在于b
中。但我想要些丙酮的方法(单线)。
发布于 2013-11-27 01:22:02
bool(set(a)&set(b))
将a
和b
转换为集合,然后将交算子 (&
)应用于它们。然后对结果集应用bool,如果集合是空的(没有通用元素),则返回False
,否则True
(集合是非空的,并且有公共元素)。
不使用sets:any(True for x in a if x in b)
。如果其中任何一个元素为true,则any()
返回True,否则为False。
发布于 2013-11-27 01:31:28
我觉得你应该用套。这就是你能做到的方法:
def check_element(a, b):
return not set(a).isdisjoint(b)
发布于 2013-11-27 01:39:50
len(set(a+b)) < len(set(a)) + len(set(b))
https://stackoverflow.com/questions/20238281
复制相似问题