python两个list合并成字典_python将两个列表合并成字典的三种方法
实力加自信就是一把坚韧不摧的利剑也是通往成功的船票实力决定成败。方法一 (使用zip函数)1、两个列表元素个数相同list_one = ['name', 'age', 'sex']list_two = ['张三', '10', '男']dict_all = dict(zip(list_one, list_two))print(dict_all)结果:{'name': '张三', 'age': '1
实力加自信就是一把坚韧不摧的利剑也是通往成功的船票实力决定成败。
方法一 (使用zip函数)
1、两个列表元素个数相同
list_one = ['name', 'age', 'sex']
list_two = ['张三', '10', '男']
dict_all = dict(zip(list_one, list_two))
print(dict_all)
结果:{'name': '张三', 'age': '10', 'sex': '男'}
2、两个列表元素个数不同
list_one = ['name', 'age', 'sex', 'school']
list_two = ['张三', '10', '男']
dict_all = dict(zip(list_one, list_two))
print(dict_all)
结果:{'name': '张三', 'age': '10', 'sex': '男'}
list_one = ['name', 'age', 'sex']
list_two = ['张三', '10', '男', 'China']
dict_all = dict(zip(list_one, list_two))
print(dict_all)
结果:{'name': '张三', 'age': '10', 'sex': '男'}
备注:只要两个列表的元素个数不相同,以元素个数最短的列表为准
方法二 (使用map函数)
list_one = ['name', 'age', 'sex']
list_two = ['张三', '10', '男']
dict_all = dict(map(lambda key, value: [key, value], list_one, list_two))
print(dict_all)
结果:{'name': '张三', 'age': '10', 'sex': '男'}
方法三 (列表推导式)
list_one = ['name', 'age', 'sex']
list_two = ['张三', '10', '男']
dict_all = {key: value for key, value in zip(list_one, list_two)}
print(dict_all)
结果:{'name': '张三', 'age': '10', 'sex': '男'}
如果感觉本文对您有帮助可以点个赞哦
本文为学习笔记,转载请标明出处
本文仅供交流学习,请勿用于非法途径
仅是个人意见,如有想法,欢迎留言
更多推荐
所有评论(0)