gpt4 book ai didi

Python:确定序列中的任何项目是否等于任何其他项目

转载 作者:太空狗 更新时间:2023-10-29 19:30:18 25 4
gpt4 key购买 nike

我想比较多个对象并返回 True 只有当所有对象本身不相等时。我尝试使用下面的代码,但它不起作用。如果 obj1 和 obj3 相等而 obj2 和 obj3 不相等,则结果为 True

obj1 != obj2 != obj3

我有超过 3 个对象要比较。使用下面的代码是没有问题的:

all([obj1 != obj2, obj1 != obj3, obj2 != obj3])

最佳答案

如果对象都是可散列的,@Michael Hoffman 的回答是好的。如果没有,您可以使用 itertools.combinations :

>>> all(a != b for a, b in itertools.combinations(['a', 'b', 'c', 'd', 'a'], 2))
False
>>> all(a != b for a, b in itertools.combinations(['a', 'b', 'c', 'd'], 2))
True

关于Python:确定序列中的任何项目是否等于任何其他项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com