我在 Python 中有一个作为程序的一部分生成的列表。我有一个强烈的假设,即这些都是不同的,我用一个断言来检查这一点。
这就是我现在这样做的方式:
如果有两个元素:
try:
assert(x[0] != x[1])
except:
print debug_info
raise Exception("throw to caller")
如果有三个:
try:
assert(x[0] != x[1])
assert(x[0] != x[2])
assert(x[1] != x[2])
except:
print debug_info
raise Exception("throw to caller")
如果我不得不用四个元素来做这件事,我会发疯的。
有没有更好的方法来确保列表的所有元素都是唯一的?