我正在尝试实现一种检查列表中元素是否为整数的方法,之后,如果不是,我想抛出断言错误。
我发现的一种方法是迭代列表并检查每个元素的数据类型。但是,有没有有效的方法来测试同样的东西?
,我正在努力实现这样的目标
def add_edge(self, edge):
assert len(edge) != 2, "edge list length not equal to 2, enter a list of length 2"
assert is_any_element_non_int, "expected data type to be int, but found another"
就效率而言,建议使用发电机:
a = [1,2,3]
b = ["1", 2]
print(all(isinstance(item, int) for item in a)) # True
print(all(isinstance(item, int) for item in b)) # False
这样尝试:
if all(isinstance(x,int) for x in myList) == True:
# YEAH TRUE
else:
# ALAS EXCEPTION throw error