python如何判断数组中的元素是不是数字
时间: 2024-09-26 18:08:21 浏览: 44
python 显示数组全部元素的方法
在 Python 中,你可以使用内置函数或条件表达式来检查数组(列表、元组或其他序列类型)中的元素是否都是数字。这里有几种常用的方法:
1. **循环遍历**:
```python
def are_all_numbers(arr):
for elem in arr:
if not isinstance(elem, (int, float)):
return False
return True
numbers = [1, 2.0, 3]
print(are_all_numbers(numbers)) # 输出:True
```
2. **使用列表推导式**:
```python
def all_numbers(arr):
return all(isinstance(x, (int, float)) for x in arr)
numbers = [1, 2.0, 3]
print(all_numbers(numbers)) # 输出:True
```
3. **使用内置`any()`和`isinstance()`函数**:
```python
def has_non_number(arr):
return any(not isinstance(i, (int, float)) for i in arr)
numbers = [1, 2, 'three']
print(has_non_number(numbers)) # 输出:True
```
以上函数会返回布尔值,表示数组中所有元素是否均为数字。
阅读全文