我有两个清单:
x = [['a','b','c'], ['d','e','f'], ['g','h','i']]
y = [['j','k','l'], ['m','n','o'], ['p','q','r']]
我想写入列表x
并写入y
CSV 文件,以便它在列中读取:
第 1 栏:
a
b
c
第 2 栏:
j
k
l
第 3 栏:
d
e
f
第 4 栏:
m
n
o
等等。我不太确定该怎么做。
您可以使用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