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

 

posted @   肖祥  阅读(2111)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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 序列化)
点击右上角即可分享
微信分享提示