你好,我需要验证一个向量是否包含全部为0或1的元素,如果不是则引发异常:
def assert_all_zero_or_one(vector):
if set(vector)=={0}: return 0
if set(vector)=={1}: return 1
raise TypeError
使用此执行
assert_all_zero_or_one([1,1,1]) # return 1
assert_all_zero_or_one([0,0]) # return 0
assert_all_zero_or_one([1,0,1]) # raise TypeError
我不喜欢这个解决方案... 有没有更好的用Python实现的方法?
assert_all_zero_or_one([2,2,2])
也应该引发TypeError
,对吧? - Tim Pietzcker