将两个list合并和一个dict
有时候需要将两个list合并成一个dict,python内置函数zip可以提供此功能
两个list长度相等,直接使用内置函数:zip():
l1 = [1,2,3,4] l2 = ['a', 'b', 'c', 'd']; d = dict(zip(l1, l2)) print(d) //{'1':'a', ...}
当两个list的长度不一样
- 可以截取长度长的list使其等于另一个list
- 直接合并,自动匹配,省去多余部分
l1 = [1,2,3,4] l2 = ['a', 'b', 'c', 'd', 'e']; l3 = l2[0:len(l1)] d = dict(zip(l1, l3)) print(d) //{'1':'a', ...} d = dict(zip(l1, l2)) print(d) //{'1':'a', ...}