Python: Merge two or more lists into a list of lists
Merge Lists into List of Lists
Write a Python program to merge two or more lists into a list of lists, combining elements from each of the input lists based on their positions.
Merges two or more lists into a list of lists, combining elements from each of the input lists based on their positions.
- Use max() combined with a list comprehension to get the length of the longest list in the arguments.
- Use range() in combination with the max_length variable to loop as many times as there are elements in the longest list
- If a list is shorter than max_length, use fill_value for the remaining items (defaults to None)
- zip() and itertools.zip_longest() provide similar functionality to this snippet
Sample Solution:
Python Code:
Sample Output:
After merging lists into a list of lists: [['a', 1, True], ['b', 2, False]] [['a', 1, True], [None, 2, False]] [['a', 1, True], ['_', 2, False]]
Flowchart:

For more Practice: Solve these Related Problems:
- Write a Python program to merge three lists into a list of lists by pairing corresponding elements, filling missing values with None.
- Write a Python program to merge two lists into a list of lists by alternating elements from each list.
- Write a Python program to merge multiple lists into a list of lists and then flatten the result into a single list.
- Write a Python program to merge lists into a list of lists and then sort each inner list individually.
Go to:
Previous: Write a Python program to sort a given positive number in descending/ascending order.
Next: Write a Python program to group the elements of a list based on the given function and returns the count of elements in each group.
Python Code Editor:
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.