「生活可以更简单, 欢迎来到我的开源世界」
将两个list合并和一个dict
2019-12-10

有时候需要将两个list合并成一个dict,python内置函数zip可以提供此功能

  1. 两个list长度相等,直接使用内置函数:zip():

    l1 = [1,2,3,4]
    l2 = ['a', 'b', 'c', 'd'];
    d = dict(zip(l1, l2))
    print(d) //{'1':'a', ...}
  2. 当两个list的长度不一样

    1. 可以截取长度长的list使其等于另一个list
    2. 直接合并,自动匹配,省去多余部分
    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', ...}
<⇧>