Buatlah iterator yang menggabungkan elemen dari masing-masing iterable.
itertools.zip_longest(*iterables, fillvalue=None)
def zip_longest(*args, fillvalue=None):
zip_longest('ABCD', 'xy', fillvalue='-') --> Ax By C- D-
iterators = [iter(it) for it in args]
num_active = len(iterators)
if not num_active:
return
while True:
values = []
for i, it in enumerate(iterators):
try:
value = next(it)
except StopIteration:
num_active -= 1
if not num_active:
return
iterators[i] = repeat(fillvalue)
value = fillvalue
values.append(value)
yield tuple(values)