Skip to main content
 首页 » 编程设计

python之将两个长度不同的列表作为列写入数据文件

2025年05月04日14hnrainll

我正在考虑两个列表: a = [2, 4, 7] b = [6, 9, 10, 90, 80]

我想将这些列表写入数据文件,以在一列中显示列表“a”的元素,在第二列中显示列表“b”的元素,同时考虑到 a 和 b 的长度不同。

请您参考如下方法:

import itertools as it 
import csv 
 
with open('output.csv', 'w') as f: 
    csvw = csv.writer(f) 
    for aa, bb in it.izip_longest(a, b): 
        csvw.writerow(aa, bb) 

或受@katriealex 启发的较短版本:

with open('output.csv', 'w') as f: 
    csv.writer(f).writerows(it.izip_longest(a, b))