我有一个元组列表。每个元组包含 2 个值,以及两个值之间的运算结果。这是一个例子:
my_list = [(1,1,1.0), (1,2,0.8), (1,3,0.3), (2,1,0.8), (2,2,1.0), (2,3,0.5), (3,1,0.3), (3,2,0.5), (3,3,1.0)]
我需要将此值存储在 csv 文件中,以便它们看起来像这样:
0 1 2 3
1 1 0.8 0.3
2 0.8 1 0.5
3 0.3 0.5 1
换句话说,每次元组的第一个数字发生变化时,我都需要转到一个新行。
这是我目前正在使用的函数,它将每个元组写入一个新行(不是我想要的):
def write_csv(my_list, fname = ''):
with open (fname, mode='a+') as f:
f_writer = csv.writer(f, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
for x in my_list:
f_writer.writerow([str(x[0]), str(x[1]), str(x[2])])
关于如何修改(从头开始重写)的任何建议?