迭代器基础
迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:
list1 = [1, 2, 3, 4]
it = iter(list1)
print(next(it))
print(next(it))
print(next(it))
print(next(it))
输出
iter()函数的使用
迭代器对象可以使用常规for语句进行遍历:
list2 = [1, 2, 3, 4]
it2 = iter(list2)
for i in it2:
print(i, end=" ")
输出
print(i, end=" ")中的end=" ",起到不换行的作用
next()函数的使用
import sys
list3=[1, 2, 3, 4] # 定义一个包含4个元素的列表
it = iter(list3) # 创建一个迭代器,用于遍历列表中的元素
while True: # 无限循环
try:
print(next(it)) # 获取迭代器的下一个元素,并打印出来
except StopIteration: # 如果迭代器中没有更多元素,会抛出StopIteration异常
sys.exit() # 捕获到StopIteration异常后,调用sys.exit()退出程序
输出