In this code snippet we’ll show examples to merge multiple python lists into a multi-dimensional list.

Merges multiple python lists into a multi-dimensional list

def merge(*args, fill_value = None):
  max_length = max([len(lst) for lst in args])
  result = []
  for i in range(max_length):
    result.append([
      args[k][i] if i < len(args[k]) else fill_value for k in range(len(args))
    ])
  return result
merge(['a', 'b'], [1, 2], [True, False]) # [['a', 1, True], ['b', 2, False]]
merge(['a'], [1, 2], [True, False]) # [['a', 1, True], [None, 2, False]]
merge(['a'], [1, 2], [True, False], fill_value = '_')
# [['a', 1, True], ['_', 2, False]]

CC BY 4.0 added intro and tags – 30 Seconds of Code

Tags: Python, Python List, List, Multi-dimensional List, Merge, Args, for, Max_length, Def, Method, Function