如果对象都是可哈希的,则@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

如果对象都是可哈希的,则@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