Python将两个列表转换为字典
一、概述
现有2个列表
keys = ['name', 'age', 'food'] values = ['Monty', 42, 'spam']
需要将转换为字典,结果如下:
a_dict = {'name' : 'Monty', 'age' : 42, 'food' : 'spam'}
那么最简单的方法是什么呢?
二、代码实现
最开始,我是想用2层for循环实现,但是发现太麻烦了。最简单的方法,使用zip()函数即可。
zip()函数
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。
如果需要了解 Pyhton3 的应用,可以参考 Python3 zip()。
完整代码
keys = ['name', 'age', 'food']
values = ['Monty', 42, 'spam']
a_dict = dict(zip(keys, values))
print(a_dict)
执行输出:
{'name': 'Monty', 'age': 42, 'food': 'spam'}
本文参考链接:
https://www.imooc.com/wenda/detail/561674
https://www.runoob.com/python/python-func-zip.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2019-08-01 ubuntu 使用阿里云镜像源快速搭建kubernetes 1.15.2集群
2018-08-01 python 全栈开发,Day95(RESTful API介绍,基于Django实现RESTful API,DRF 序列化)