判断数组是否为空
时间: 2023-07-16 08:17:28 浏览: 92
判断数组是否为空可以通过以下方式:
1. 判断数组长度是否为0:
```python
arr = [1, 2, 3]
if len(arr) == 0:
print("数组为空")
else:
print("数组不为空")
```
2. 判断数组是否有元素:
```python
arr = []
if not arr:
print("数组为空")
else:
print("数组不为空")
```
以上两种方法都可以判断数组是否为空,推荐使用第二种方法,因为它更简洁。
相关问题
php 判断数组是否为空
在 PHP 中,判断数组是否为空可以使用几种方法:
1. **直接检查**:
```php
if (empty($array)) {
// 数组为空
} else {
// 数组非空
}
```
2. **使用 count() 函数**:
```php
if (count($array) == 0) {
// 数组为空
} else {
// 数组非空,至少有一个元素
}
```
3. **使用 isset() 和 array_key_exists()**:
如果数组中有未设置的键,`isset()` 和 `array_key_exists()` 需要一起使用来确定数组是否为空。
```php
if (!isset($array) || empty(array_keys($array))) {
// 数组为空
} else {
// 数组非空
}
```
以上每种方法都能有效判断 PHP 数组是否为空。如果想确认数组中的所有元素值也都是空(比如 null 或者 ""),可以结合使用 `is_array()` 函数和 `array_filter()` 过滤掉所有非空元素再做判断。
C语言判断数组是否为空
要判断一个数组是否为空,可以通过判断数组的长度来判断。在C语言中,可以使用以下方法来判断数组是否为空:
1. 使用数组的长度判断:可以通过计算数组的元素个数来判断数组是否为空。如果数组的长度为0,那么该数组就是空数组。
```c
int array_length = sizeof(array) / sizeof(array[0]);
if (array_length == 0) {
printf("数组为空\n");
} else {
printf("数组不为空\n");
}
```
2. 使用指针判断:在C语言中,可以使用指针来表示数组。如果数组为空,指针将为NULL。
```c
int* array = NULL;
if (array == NULL) {
printf("数组为空\n");
} else {
printf("数组不为空\n");
}
```
这两种方法都可以用来判断数组是否为空,具体使用哪种方法取决于你的代码实现方式。
阅读全文