簡體   English   中英

Python,如何將不等長的嵌套列表寫入csv文件?

[英]Python, how to write nested list with unequal lengths to a csv file?

假設我有一個結構如下的numpy數組:

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

我想將它保存到一個看起來像這樣的csv文件

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

長度較短的列只需填空。 我怎樣才能做到這一點?

使用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文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM