Python,如何将不等长的嵌套列表写入csv文件?

LWZ*_*LWZ 7 python csv numpy list

假设我有一个结构如下的numpy数组:

[['a','b','c'],[1,2,3],['i','j','k','l'],[5,10,15,20]]
Run Code Online (Sandbox Code Playgroud)

我想将它保存到一个看起来像这样的csv文件

a, 1, i, 5
b, 2, j, 10
c, 3, k, 15
,  ,  l, 20
Run Code Online (Sandbox Code Playgroud)

长度较短的列只需填空.我怎样才能做到这一点?

Ash*_*ary 13

用途itertools.izip_longest:

>>> from itertools import izip_longest
>>> lis =  [['a','b','c'],[1,2,3],['i','j','k','l'],[5,10,15,20]]
>>> list(izip_longest(*lis, fillvalue=''))
[('a', 1, 'i', 5),
 ('b', 2, 'j', 10),
 ('c', 3, 'k', 15),
 ('', '', 'l', 20)]
Run Code Online (Sandbox Code Playgroud)

用于csv.writerows(izip_longest(*lis, fillvalue=''))将此内容写入csv文件.