使用 Python 的 iter() 函数可以将任何可迭代对象转换为一个迭代器,从而实现逐个遍历访问该对象中的元素。
语法格式
iter() 函数的语法格式如下:
iter(iterable[, sentinel])
- iterable:表示需要转换为迭代器的对象,支持序列、字典、集合等可迭代对象;
- sentinel:指定一个值,当在可迭代对象中遇到 sentinel 值时,迭代器就会停止。如果不指定 sentinel,则可迭代对象中的元素会遍历完毕。
示例1:使用iter()函数遍历列表
# 遍历列表
lst = [1, 2, 3, 4]
it = iter(lst)
while True:
try:
print(next(it))
except StopIteration:
break
输出结果为:
1
2
3
4
在上述示例中,我们首先通过 iter()
函数将列表 lst
转换为了一个迭代器,并使用 next()
函数逐一访问其中的元素。在访问完成后,当迭代器抛出 StopIteration
异常时,通过 break
语句退出循环。
示例2:使用iter()函数遍历字典
# 遍历字典
dct = {'a': 1, 'b': 2, 'c': 3}
it = iter(dct.items())
while True:
try:
print(next(it))
except StopIteration:
break
输出结果为:
('a', 1)
('b', 2)
('c', 3)
在上述示例中,我们首先通过 iter()
函数将字典 dct
转换为了一个迭代器,并使用 next()
函数逐一访问其中的元素。在访问完成后,当迭代器抛出 StopIteration
异常时,通过 break
语句退出循环。
需要注意的是,在 Python 中字典是无序的,因此上述遍历结果的顺序是不确定的。
除了以上示例之外,iter() 函数还可以用于各种可迭代对象的遍历,例如集合、字符串、元组等等。需要根据具体情况来选择合适的方式来使用它,以遍历访问所需的元素。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 使用iter()函数 - Python技术站