代码之家  ›  专栏  ›  技术社区  ›  pyeR_biz

使用1:2键:值关系从两个列表创建dict

  •  0
  • pyeR_biz  · 技术社区  · 8 年前

    len(keys_list) = 12 len(values_list) = 24 .

    keys_list = ['Al','Bb','Ch','Da','Ev','Fr','Gi','Ht','Ia','Jh','Kd','Ly']
    values_list = [i for i in 'VRCGVVRVCGGCCGVRGCVCGCGV']
    

    ['Al':'VR' or ('V','R') or ['V','R']......] zip() ;和 reached this post zip_longest

    import itertools
    for i in itertools.zip_longest(keys_list,values_list):
        print (i)
    

    我不喜欢导入模块。

    1 回复  |  直到 8 年前
        1
  •  1
  •   shahaf    8 年前
    keys_list = ['Al','Bb','Ch','Da','Ev','Fr','Gi','Ht','Ia','Jh','Kd','Ly']
    values_list = [i for i in 'VRCGVVRVCGGCCGVRGCVCGCGV']
    
    grouped_values = [values_list[i] + values_list[i+1] for i in range(len(values_list) - 1)]
    d = {k :v for k,v in zip(keys_list, grouped_values)}
    print(d)
    

    输出

    {'Al': 'VR', 'Bb': 'RC', 'Ch': 'CG', 'Da': 'GV', 'Ev': 'VV', 'Fr': 'VR', 'Gi': 'RV', 'Ht': 'VC', 'Ia': 'CG', 'Jh': 'GG', 'Kd': 'GC', 'Ly': 'CC'}