python用zip函数将数组写入csv

本文最后更新于 2023年9月26日。

zip()函数是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。利用 * 号操作符,可以将元组解压为列表。以下是一个示例代码:

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
zipped = zip(a, b, c)
print(list(zipped))

在上面的代码中,我们将三个列表合并为一个元组,然后使用zip()函数将它们打包在一起

你可以使用Python的csv模块来写入不等长的列表。你可以使用csv.writer()函数来写入csv文件,该函数接受一个可迭代对象,例如列表。如果列表中的元素数量不同,则会将其对齐到最短的一列数据。你可以使用zip()函数将多个列表合并为一个元组,然后将元组写入csv文件。以下是一个示例代码

import csv
list1 = [1, 2, 3]
list2 = [4, 5]
list3 = [6, 7, 8, 9]
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
for row in zip(list1, list2, list3):
writer.writerow(row)

在上面的代码中,我们将三个长度不同的列表合并为一个元组,然后将元组写入csv文件。请注意,我们使用zip()函数将多个列表合并为一个元组,并使用csv.writer()函数将元组写入csv文件