在Python中的列中将不同大小的列表写入csv

Sam*_*tel 0 python csv list

我需要编写长度与列中的CSV文件不同的列表.

我目前有:

d=lists
writer = csv.writer(fl)
for values in zip(*d):
    writer.writerow(values)
Run Code Online (Sandbox Code Playgroud)

它只能部分工作.我怀疑发生的事情是,它会停止拉伸,直到列表中的最短长度.

小智 5

下面的代码适用于Python 3.如果使用Python 2,请导入izip_longest而不是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)
Run Code Online (Sandbox Code Playgroud)

结果:

2,5
3,6
4,
8,
Run Code Online (Sandbox Code Playgroud)