Skip to main content
 首页 » 编程设计

python之根据已定义的字典/顺序将列表映射为字典值

2025年05月04日9cloudgamer

以这个字典和列表为例:

dict = {"a": 0, "b": 0, "c": 0} 
list = (1, 2, 3, 4) 

将列表映射到每个字典值的最佳方法是什么,以便我最终得到以下内容:

dict = {"a": 1, "b": 2, "c": 3}

我知道我可以做这样的事情,但我宁愿有一个更简洁的解决方案:

i = 0 
for key in dict.keys(): 
  dict[key] = list[i] 
  i += 1 

请您参考如下方法:

Python 词典不是先验排序的——但是,您可以这样做:

for k, key in enumerate(sorted(d.keys())): 
    d[key] = l[k] 

PS:我不会调用您的变量 dict 和 list,因为它们是内置函数。