python列表和字典之间的相互转换
列表转换成字典
注:列表不能直接使用dict转换成字典。
方法一:使用zip()函数
a = ['a1','a2','a3','a4'] b = ['b1','b2','b3'] d = zip(a,b) print(dict(d)) # {'a1': 'b1', 'a2': 'b2', 'a3': 'b3'}
将a和b两个列表内的元素两两组合成键值对。
当两个列表的长度不一致时,多出的元素在另一个列表无匹配的元素时就不展示多出的元素。
方法二:使用嵌套列表转换为字典
a = ['a1','a2'] b = ['b1','b2'] c = [a,b] print(dict(c)) # {'a1': 'a2', 'b1': 'b2'} # 相当于遍历子列表,如下 dit = {} for i in c: dit[i[0]] = i[1] print(dit)
a和b列表内只能有两个元素,将列表内的元素自行组合成键值对。
字典转换成列表
注:字典可以直接使用list转换成列表。
dit = {'name':'zxf', 'age':'22', 'gender':'male', 'address':'shanghai'} # 将字典的key转换成列表 lst = list(dit) print(lst) # ['name', 'age', 'gender', 'address'] # 将字典的value转换成列表 lst2 = list(dit.values()) print(lst2) # ['zxf', '22', 'male', 'shanghai']
参考:https://blog.csdn.net/loner_fang/article/details/80940600
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-05-01 快速排序算法
2019-05-01 asp.net core 系列之允许跨域访问(Enable Cross-Origin Requests:CORS)