【发布时间】:2018-09-01 03:36:44
【问题描述】:
我有一个数组,其中包含几个长度相同的列表。所有这些列表都需要写入 .csv 文件。使用一段代码我发现它工作得很好。代码如下:
ag=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
export_data = zip_longest(*ag, fillvalue = '')
with open('motion_profile.csv', 'w', encoding="ISO-8859-1", newline='') as myfile:
wr = csv.writer(myfile, delimiter=',')
wr.writerow(("m","ax","ay","az","sx","sy","sz"))
wr.writerows(export_data)
myfile.close()
当我有两个使用它的数组时,我了解zip 和zip_longest 的基本概念。但是我无法理解它对单个数组的作用,例如export_data = zip_longest(*ag, fillvalue = '')
如果我在上面使用zip 或zip_longest,ag 到底会发生什么?
既然我没有两个数组,它会压缩什么?
zip_longest 被应用于ag 中的每个列表,因此*。这就是我所取得的成就。
有人能帮我看看吗?
【问题讨论】:
标签: python python-3.x itertools splat