2013-10-22 4 views
6

は、私がこのような構造を持つnumpyの配列があるとします。Python、csvファイルに長さが違うネストされたリストを書き込む方法は?

[['a','b','c'],[1,2,3],['i','j','k','l'],[5,10,15,20]] 

を、私は短い長さの列がちょうど空白を埋めるこの

a, 1, i, 5 
b, 2, j, 10 
c, 3, k, 15 
, , l, 20 

のように見えるcsvファイルに保存したいです。どうやってやるの?

+0

あなたのnumpy配列の形は何ですか? –

+0

numpy配列には通常のPythonのリストが4つありますか? –

+0

はい、ちょうど4つの通常のpythonリスト – LWZ

答えて

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)] 

使用csv.writerows(izip_longest(*lis, fillvalue='')) csvファイルにこれを書くために。

関連する問題