Вы также можете собрать два (или более) списков в другом списке и использовать понимание вложенного списка, чтобы эмулировать поведение zip_longest
.
>>> lists = [list_1, list_2] # an also be more than two lists
>>> [[lst[i] for lst in lists if i < len(lst)]
... for i in range(max(map(len, lists)))]
...
[[['ele1'], ['ele4']], [['ele_2'], ['ele_5']], [['ele_3']]]
(И если вы поменяете max
наmin
в вышеприведенном выражении вы получите zip
.)
Если вы хотите напечатать результат без крайних значений [...]
:
>>> print(', '.join(map(str, _)))
[['ele1'], ['ele4']], [['ele_2'], ['ele_5']], [['ele_3']]