将两个长度不同的列表作为列写入数据文件

Cha*_*She 1 python list

我正在考虑这两个清单: a = [2, 4, 7] b = [6, 9, 10, 90, 80]

我想将这些列表写入数据文件,以在一列中显示列表'a'的元素,并在第二列中显示'b'的元素,同时考虑到a和b的长度不同.

eum*_*iro 6

import itertools as it
import csv

with open('output.csv', 'w') as f:
    csvw = csv.writer(f)
    for aa, bb in it.izip_longest(a, b):
        csvw.writerow(aa, bb)
Run Code Online (Sandbox Code Playgroud)

或受@katriealex启发的较短版本:

with open('output.csv', 'w') as f:
    csv.writer(f).writerows(it.izip_longest(a, b))
Run Code Online (Sandbox Code Playgroud)