栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python多个列表写入csv

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python多个列表写入csv

1、假设现有四个列表

list_a = ['张三','李四','王五']
list_b = ['23','36','31']
list_c = ['大学','大专','初中']
list_d = ['2020','2022','2015']

用zip()函数,接受一系列可迭代对象作为参数,将不同对象中相对应的元素打包成一个元组(tuple),返回由这些元组组成的list列表,如果传入的参数的长度不等,则返回的list列表的长度和传入参数中最短对象的长度相同。

2、先创建一个存放的列表

data_list = []

3、再用zip()函数

for a,b,c,d in zip(list_a,list_b,list_c,list_d):
    x = {}
    x['姓名']= a
    x['年龄']= b
    x['学历'] = c
    x['入职时间'] = d
    data_list.append(x)

4、打印一下看下结果,是一个列表里面嵌套了字典

[{'姓名': '张三', '年龄': '23', '学历': '大学', '入职时间': '2020'}, {'姓名': '李四', '年龄': '36', '学历': '大专', '入职时间': '2022'}, {'姓名': '王五', '年龄': '31', '学历': '初中', '入职时间': '2015'}]

5、接下来按行写入csv

with open("多列表写入csv.csv",'w',newline='',encoding='UTF-8') as f_c_csv:
    writer = csv.writer(f_c_csv)
    writer.writerow(['姓名', '年龄','学历','入职时间'])
    for nl in data_list:
        writer.writerow(nl.values())
print("写入完成!")

6、看下结果,满足我们的需求 

7、完整代码

import csv

list_a = ['张三','李四','王五']
list_b = ['23','36','31']
list_c = ['大学','大专','初中']
list_d = ['2020','2022','2015']

data_list = []
for a,b,c,d in zip(list_a,list_b,list_c,list_d):
    x = {}
    x['姓名']= a
    x['年龄']= b
    x['学历'] = c
    x['入职时间'] = d
    data_list.append(x)
#print(data_list)

with open("多列表写入csv.csv",'w',newline='',encoding='UTF-8') as f_c_csv:
    writer = csv.writer(f_c_csv)
    writer.writerow(['姓名', '年龄','学历','入职时间'])
    for nl in data_list:
        writer.writerow(nl.values())
print("写入完成!")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/744875.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号