Это возможное решение. Не имеет значения, если a_list
длиннее или короче, чем b_list
.
def get(lst, idx):
try:
return lst[idx]
except:
return " "
a_list = ['a','b','c','d','e']
b_list = ['f','g','h','i','j','k','l','m','n']
result = []
for i in range(min(len(a_list), len(b_list))):
result.append(get(a_list, i))
result.append(get(b_list, i))
for i in range(min(len(a_list), len(b_list)), max(len(a_list), len(b_list))):
result.append(get(a_list, i))
result.append(get(b_list, i))
print('\n'.join('\t'.join((result[i], result[i+1]))
for i in range(0, len(result), 2)))
Это печатает ожидаемый результат:
a f
b g
c h
d i
e j
k
l
m
n