用Python将两个列表转换成字典
虽然Python列表包含一系列值,但另一方面,字典包含一对值,称为键值对。在本文中,我们将采用两个列表并将它们标记在一起以创建Python字典。
与for和删除
我们创建两个嵌套的for循环。在内部循环中,将列表之一分配为字典的键,同时不断从外部for循环中删除列表中的值。
示例
listK = ["Mon", "Tue", "Wed"] listV = [3, 6, 5] # Given lists print("List of K : ", listK) print("list of V : ", listV) # Empty dictionary res = {} # COnvert to dictionary for key in listK: for value in listV: res[key] = value listV.remove(value) break print("Dictionary from lists :\n ",res)
输出结果
运行上面的代码给我们以下结果-
('List of K : ', ['Mon', 'Tue', 'Wed']) ('list of V : ', [3, 6, 5]) ('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})
与for和range
通过将两个列表放入for循环中,将它们组合在一起以创建一对值。range和len函数用于跟踪元素的数量,直到创建所有键值对为止。
示例
listK = ["Mon", "Tue", "Wed"] listV = [3, 6, 5] # Given lists print("List of K : ", listK) print("list of V : ", listV) # COnvert to dictionary res = {listK[i]: listV[i] for i in range(len(listK))} print("Dictionary from lists :\n ",res)
输出结果
运行上面的代码给我们以下结果-
('List of K : ', ['Mon', 'Tue', 'Wed']) ('list of V : ', [3, 6, 5]) ('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})
带拉链
zip函数的作用类似于上述方法。它还结合了两个列表中的元素,创建了键和值对。
示例
listK = ["Mon", "Tue", "Wed"] listV = [3, 6, 5] # Given lists print("List of K : ", listK) print("list of V : ", listV) # COnvert to dictionary res = dict(zip(listK, listV)) print("Dictionary from lists :\n ",res)
输出结果
运行上面的代码给我们以下结果-
('List of K : ', ['Mon', 'Tue', 'Wed']) ('list of V : ', [3, 6, 5]) ('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})