【发布时间】:2009-09-30 23:07:02
【问题描述】:
我有一个 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")
如果我不得不用四个元素来做这件事,我会发疯的。
有没有更好的方法来确保列表的所有元素都是唯一的?
【问题讨论】: