This answer https://stackoverflow.com/a/7947190/5517459 gives:
>>> l1=[1,2,3]
>>> l2=[10,20,30]
>>> l3=[101,102,103,104]
>>> [y for x in map(None,l1,l2,l3) for y in x if y is not None]
[1, 10, 101, 2, 20, 102, 3, 30, 103, 104]
This snippet does exactly what I want for my project but it doesn't work in python3.
I've worked around the errors using:
func = lambda *x: x
modules = [y for x in map(func,l1,l2,l3) for y in x]
but it now can't handle variable-length lists, now stopping once it exhausts the shortest list.