Python iter 用法详解及示例
Python中的iter()
函数可以用于创建一个可迭代对象的迭代器。它可以接受一个可迭代对象作为输入,并返回一个迭代器对象,该对象可以逐个访问可迭代对象中的元素。
iter()
函数的语法如下:
iter(iterable)
其中,iterable
是可迭代对象,例如列表、元组、字符串等。
以下是三个示例来演示iter()
函数的使用:
示例1:
my_list = [1, 2, 3, 4, 5]
my_iterator = iter(my_list)
print(next(my_iterator)) # 输出:1
print(next(my_iterator)) # 输出:2
print(next(my_iterator)) # 输出:3
在这个示例中,我们通过iter()
函数将列表my_list
转换为一个迭代器对象my_iterator
。然后,我们使用next()
函数逐个访问迭代器中的元素,并打印出它们。注意,每次调用next()
函数都会返回下一个元素。
示例2:
my_string = "Hello"
my_iterator = iter(my_string)
print(next(my_iterator)) # 输出:H
print(next(my_iterator)) # 输出:e
print(next(my_iterator)) # 输出:l
在这个示例中,我们将字符串my_string
转换为一个迭代器对象my_iterator
,然后使用next()
函数逐个访问迭代器中的字符,并打印出它们。
示例3:
my_tuple = (1, 2, 3, 4, 5)
my_iterator = iter(my_tuple)
for item in my_iterator:
print(item)
在这个示例中,我们通过iter()
函数将元组my_tuple
转换为一个迭代器对象my_iterator
。然后,我们使用for
循环逐个访问迭代器中的元素,并打印出它们。
总结来说,iter()
函数可以将一个可迭代对象转换为一个迭代器对象,使我们能够逐个访问其中的元素。在循环中使用迭代器对象通常更加方便和高效。