How to interleave multiple lists of the same length in Python?

Sometimes, we want to interleave multiple lists of the same length in Python.

In this article, we’ll look at how to interleave multiple lists of the same length in Python.

How to interleave multiple lists of the same length in Python?

To interleave multiple lists of the same length in Python, we can use list comprehension and zip.

For instance, we write:

l1 = [1, 2]
l2 = [3, 4]
l3 = [5, 6]
lists = [l1, l2, l3]
l = [val for tup in zip(*lists) for val in tup]
print(l)

We have 3 lists l1, l2, and l3.

And then we put them into the lists list.

Then to interleave all the lists, we call zip with all the lists in lists as arguments.

Then we use [val for tup in zip(*lists) for val in tup] to interleave the elements by taking the items from the tuples.

Therefore, l is [1, 3, 5, 2, 4, 6].

Conclusion

To interleave multiple lists of the same length in Python, we can use list comprehension and zip.