Python iter() 函数



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

示例:带有 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

示例:使用 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

示例:带有 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