📜  Python – Itertools.chain()(1)

📅  最后修改于: 2023-12-03 15:34:06.547000             🧑  作者: Mango

Python – Itertools.chain()

itertools.chain()是Python标准库itertools中的一个函数,它可将多个迭代器链接在一起,形成一个新的迭代器,将所有输入序列串联起来,允许开发人员能够更加高效地处理迭代器。下面我们来详细了解一下这个函数。

语法

itertools.chain(*iterables)

该函数接受多个可迭代对象作为参数,返回一个迭代器,该迭代器依次访问输入迭代器的元素,直到全部迭代器中的元素都被消耗。

参数
  • *iterables: 表示可迭代对象,可以传入一个或多个。
返回值
  • 返回一个迭代器对象,其中包含了所有可迭代对象的元素。
示例

以下是itertools.chain()的一个示例程序:

import itertools

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = ['x', 'y', 'z']
  
# Chain using chain()
print(list(itertools.chain(list1, list2, list3)))

在上面的示例程序中,我们使用chain()函数构建了一个新的迭代器对象,该迭代器对象链接了三个列表。最后我们使用list()函数将其转换为列表,输出结果为:

[1, 2, 3, 'a', 'b', 'c', 'x', 'y', 'z']
总结

总之,itertools.chain()函数将多个迭代器连接在一起,使它们形成一个新的迭代器,将所有输入序列串联起来,可以极大地简化开发人员的代码编写过程,提高程序的执行效率。