Q:

Write lists of different size to csv in columns in Python

I need to write lists that all differ in length to a CSV file in columns. 
I currently have:
d=lists
writer = csv.writer(fl)
for values in zip(*d):
    writer.writerow(values)

which works only partially.  What I suspect is happening is that it stops zipping up until the lists with the list of the shortest length. 

A:

Code below is for Python 3.  If you use Python 2, import izip_longest instead of zip_longest. 
import csv
from itertools import zip_longest

d = [[2,3,4,8],[5,6]]

with open("file.csv","w+") as f:
    writer = csv.writer(f)
    for values in zip_longest(*d):
        writer.writerow(values)

Result:
2,5
3,6
4,
8,

