0

我有两个清单:

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

我想写入列表x并写入yCSV 文件,以便它在列中读取:

第 1 栏:
a
b
c

第 2 栏:
j
k
l

第 3 栏:
d
e
f

第 4 栏:
m
n
o

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

4

1 回答 1

0

您可以使用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

于 2013-04-14T02:49:34.863 回答