Python iter() 函数是一个内置函数,用于从可迭代对象中获取迭代器。可迭代对象是一个对象,它使我们能够通过迭代它们来一次访问一个项目,例如列表、元组、字符串等。
语法
以下是 Python iter() 函数的语法 -
iter(object, sentinel)
参数
Python iter() 函数接受两个参数 -
- object − 它表示一个对象,例如列表、字符串或元组。
- sentinel − 它是一个可选参数。提供 sentinel 值后,迭代将继续,直到迭代器返回的值与 sentinel 匹配。
返回值
Python iter() 函数返回一个迭代器对象。
iter() 函数示例
练习以下示例来理解 Python 中 iter() 函数的用法:
示例:使用 iter() 函数列出到迭代器
在下面的代码中,我们使用 iter() 函数将给定的列表转换为迭代器对象,然后在 next() 函数的帮助下打印前两个元素。
numericLst = [55, 44, 33, 22, 11]
iteration = iter(numericLst)
print("The first two items from the iterator is:")
print(next(iteration))
print(next(iteration))
以下是上述代码的输出 -
The first two items from the iterator is:
55
44
55
44
示例:带有 for 循环的 iter() 函数
下面的代码演示了如何将 iter() 函数与 for 循环一起使用。在这里,我们在将指定列表转换为迭代器对象后显示其元素。
numericLst = [55, 44, 33, 22, 11]
iteration = iter(numericLst)
print("All items from the iterator are:")
for item in iteration:
print(item)
上述代码的输出如下 -
All items from the iterator are:
55
44
33
22
11
55
44
33
22
11
示例:使用 iter() 函数将元组转换为迭代器
在下面的代码中,创建了一个元组,然后使用 iter() 方法将其转换为迭代器对象。此外,我们在 “for” 和 “if” 循环的帮助下显示该对象的前两个元素。
fruitTuple = ("Grapes", "Orange", "Banana", "Apple")
iterator = iter(fruitTuple)
print("The first two items from the iterator are:")
counter = 0
for item in iterator:
if counter < 2:
print(item)
counter += 1
else:
break
以下是上述 Python 代码的输出 -
The first two items from the iterator are:
Grapes
Orange
Grapes
Orange
示例:带有 String 的 iter() 函数
iter() 方法也可以与字符串一起使用,以一次显示一个字符,如下面的示例所示。
orgName = "qikepu"
iterator = iter(orgName)
print("The characters of the given string are:")
for item in iterator:
print(item)
上述程序在执行时显示以下输出 -
The characters of the given string are:
T
u
t
o
r
i
a
l
s
P
o
i
n
t
T
u
t
o
r
i
a
l
s
P
o
i
n
t