У меня есть массив, который содержит несколько списков одинаковой длины. Все эти списки нужно записать в .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 = '')
Что именно произойдет с ag
, если я использую на нем zip
или zip_longest
?
Поскольку у меня нет двух массивов, с чем это связано?
zip_longest
применяется к каждому списку в ag
, следовательно, *
. Вот как далеко я продвинулся в этом.
Кто-нибудь может провести меня через это?