python - 知道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
推荐阅读
- javascript - 如何在表 tr 中获取 id?jQuery
- load-balancing - F5 中的最少连接负载平衡方法未将流量分配给所有成员
- python - Django ImportError:无法导入名称'python_2_unicode_compatible'
- php - 如何使用 symfony/panther 设置代理服务器
- regex - Reg ex 帮助长字符串
- postgresql - 使用 pgAdmin 连接到 Postgres
- python - 在线检查员工 discord.py
- css - 如何通过 css 网格给元素两倍的空间?
- reactjs - 键盘弹出窗口上的扩展屏幕反应原生?
- python - 张量流中的1和1.0有区别吗?