from itertools import chain
a = [1, 2, 3, 4]
b = ['x', 'y', 'z']
for x in chain(a, b):
print(x, end='') # 1234xyz
我们需要对许多对象执行相同的操作,但是这些对象包含在不同的容器内,chain可以在不同容器中进行迭代,并且避免写出嵌套的循环处理
chain()可接受一个或多个可迭代对象作为参数,而且不是同一种类型也适用。在程序中,chain()常见的用途是想一次性对所有的元素执行某项特定的操作, 但是这些元素分散在不同的集合当中,例如:
# for item in chain(active_items, inactive_items):
# Process item