首页 > 解决方案 > 知道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"

标签: pythonlist

解决方案


在效率方面建议留在发电机:

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

推荐阅读