知道python 3中的列表中只存在整数数据的有效方法是什么



我正在尝试实现一种检查列表中元素是否为整数的方法,之后,如果不是,我想抛出断言错误。

我发现的一种方法是迭代列表并检查每个元素的数据类型。但是,有没有有效的方法来测试同样的东西?

,我正在努力实现这样的目标

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

最新更新