Python 中的迭代器函数
pythonserver side programmingprogramming更新于 2025/10/26 11:24:17
在本文中,我们将了解 Python 3.x 中可用的四个迭代器函数。或更早的版本,即 acquire() 、 chain() 、 filter false() 、 dropwhile() 方法。
现在让我们详细了解它们中的每一个 −
Accumulate () 和 chain() 方法
Accumulate() 方法接受两个参数,一个是可迭代的参数,另一个是要执行的函数/操作。默认情况下,第二个参数执行加法运算。
Chain() 方法在连接所有可迭代对象后打印所有可迭代目标。
以下示例解释了 − 的实现
示例
import itertools
import operator as op
# 初始化列表 1
li1 = ['t','u','t','o','r']
# 初始化列表 2
li2 = [1,1,1,1,1]
# 初始化列表 3
li3 = ['i','a','l','s','p','o','i','n','t']
# 使用 accumulate() 添加方法
print ("每次迭代后的总和为:",end="")
print (list(itertools.accumulate(li1,op.add)))
# 使用 accumulate() 乘法
print ("每次迭代后的乘积为:",end="")
print (list(itertools.accumulate(li2,op.mul)))
# 使用 chain() 方法
print ("上述链中的所有值均为:",end="")
print (list(itertools.chain(li1,li3)))
输出
每次迭代后的总和为:['t', 'tu', 'tut', 'tuto', 'tutor'] 每次迭代后的乘积为:[1, 1, 1, 1, 1] 上述链中的所有值均为:['t', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't']
Dropwhile() & filterfalse() 方法
Drop while() 方法接受一个函数来检查条件,并接受一个输入可迭代对象进行操作。它在条件变为 false 后返回可迭代对象的所有值。
Filterfalse() 方法接受一个函数来检查条件,并接受一个输入可迭代对象进行操作。返回给定条件为假时的值。
示例
import itertools
# list
l = ['t','u','t','o','r']
# 使用 dropwhile() 方法
print ("条件失败后的值:",end="")
print (list(itertools.dropwhile(lambda x : x!='o',l)))
# 使用 filterfalse() 方法
print ("条件失败时的值:",end="")
print (list(itertools.filterfalse(lambda x : x!='o',l)))
输出
条件失败后的值:['o', 'r'] 条件失败时的值:['o']
结论
在本文中,我们了解了 Python 3.x 中可用的不同类型的迭代器函数。或更早版本。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

