用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})

以上是 用Python将两个列表转换成字典 的全部内容, 来源链接: utcz.com/z/350276.html

回到顶部