希望能得到一些帮助。如果他们不共享任何元素,则尝试返回True,否则返回False,同时努力改善我的“极简主义”编码(我可以在多行代码中完成此操作,但希望在一两行中完成此操作)。
我可以在单项测试中获得True,而在以不同方式编写时在多项测试中却无法获得False。这是我目前拥有的:
def different(listx, listy):
return any(listx) == any(listy)
有什么建议吗?
谢谢。
可能最简单的方法是将每个列表转换为set
。根据文档,一组定义为:
集合对象是不同的可哈希对象的无序集合。
从那里检查是否使用isdisjoint
方法将那些集合不相交。
return set(listx).isdisjoint(set(listy))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句