from itertools import chain
a = [1, 2, 3, 4]
b = ['x', 'y', 'z']
for x in chain(a, b):
... print(x)
...
1
2
3
4
x
y
z
Inefficent
for x in a + b:
...
Better
for x in chain(a, b):
第一種方案中卵渴, a + b 操作會(huì)創(chuàng)建一個(gè)全新的序列并要求a和b的類(lèi)型一致溜腐。 chian() 不會(huì)有這一步,所以如果輸入序列非常大的時(shí)候會(huì)很省內(nèi)存恨统。 并且當(dāng)可迭代對(duì)象類(lèi)型不一樣的時(shí)候 chain() 同樣可以很好的工作纷纫。