将列表保存为csv作为python中的列

时间:2017-07-28 08:36:12

标签: python list csv

我有三个列表,我想写入.csv文件,其中每个列表都写成一列。例如:

x = [0,1,2,3,4]
y = [0,1,4,9,16]
z = [1,1,1,1,1]

该文件将具有以下结构:

0 0 1
1 1 1
2 4 1
3 9 1
4 16 1

我不介意分隔符是什么。标签,逗号等都可以。

我尝试过类似的事情:

numpy.savetxt('file.csv',zip(x,y,z))

但是这只是创建了一个带有x,y和z交替值的一维列表,我认为它会起作用吗?

由于

1 个答案:

答案 0 :(得分:1)

你可以这样做:

import csv

with open('file.csv', 'wb') as csvfile:
    writer = csv.writer(csvfile, delimiter=',')
    for i, j, k in zip(x, y, z):
        writer.writerow((i, j, k))

<强>结果:

>>> with open('file.csv', 'r') as csvfile:
...     print(csvfile.read())
...
0,0,1
1,1,1
2,4,1
3,9,1
4,16,1