在python中将列表作为列保存到csv
我有三个列表要写入.csv文件,每个列表都作为一列写入。例如:在python中将列表作为列保存到csv,python,list,csv,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)) 但这只是创建了一个1D列表,交替使用x、y和z的值,我想这会有用吗 谢谢您可以按如下方式操作: impo
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))
但这只是创建了一个1D列表,交替使用x、y和z的值,我想这会有用吗
谢谢您可以按如下方式操作:
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))
结果:
这太棒了!Thanks@RichardHall不客气,别忘了接受它作为您问题的答案:刚刚做过,正在等待10分钟计时器:
>>> 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