python 判断迭代器是否为空
时间: 2024-04-29 22:16:24 浏览: 13
在Python中,可以使用内置函数`iter()`和`next()`来判断一个迭代器是否为空。具体步骤如下:
1. 使用`iter()`函数将可迭代对象转换为迭代器。
2. 使用`next()`函数尝试获取迭代器的下一个元素。
3. 如果`next()`函数抛出`StopIteration`异常,则说明迭代器为空;否则,迭代器不为空。
以下是示例代码:
```python
def is_iterator_empty(iterator):
try:
next(iterator)
return False
except StopIteration:
return True
# 示例使用
my_list = [1, 2, 3]
my_iterator = iter(my_list)
print(is_iterator_empty(my_iterator)) # False
empty_list = []
empty_iterator = iter(empty_list)
print(is_iterator_empty(empty_iterator)) # True
```