繁体   English   中英

将多个列表写入CSV

[英]Write multiple lists to CSV

我有两个清单:

x = [['a','b','c'], ['d','e','f'], ['g','h','i']]
y = [['j','k','l'], ['m','n','o'], ['p','q','r']]

我想将列表xy写入CSV文件,以便它读取列:

第1栏:
一种
b
C

第2列:
Ĵ
ķ

第3列:
d
Ë
F

第4列:

ñ
Ø

等等。我不太确定该怎么做。

您可以使用zip进行转置,并使用csv创建输出文件,例如:

x = [['a','b','c'], ['d','e','f'], ['g','h','i']]
y = [['j','k','l'], ['m','n','o'], ['p','q','r']]

from itertools import chain
import csv
res = zip(*list(chain.from_iterable(zip(x, y))))
with open(r'yourfile.csv', 'wb') as fout:
    csvout = csv.writer(fout)
    csvout.writerows(res)

如果长度不相等,则不妨查看itertools.izip_longest并指定合适的fillvalue=而不要使用内置的zip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM