Convert Python sequence to NumPy array, filling missing values
You can use itertools.zip_longest: import itertools np.array(list(itertools.zip_longest(*v, fillvalue=0))).T Out: array([[1, 0], [1, 2]]) Note: For Python 2, it is itertools.izip_longest.