Skip to main content
 首页 » 编程设计

python之使用列表中的值更新字典值

2025年05月04日13Renyi-Fan

我有一本字典要更新:

my_dict = {"a":"A", "b":"B"} 

和一个长度完全相同的列表:

my_list = ["D", "E"] 

我想找到最有效的方法将 my_dict 的值从 my_list 更新为:

{"a":"D", "b":"E"} 

无需运行多个 for 循环或类似循环。我试图用列表理解来做到这一点,但它不允许多个语句:

{my_dict_key:list_item for my_dict_key in my_dict.keys(), list_item in my_list} 

请您参考如下方法:

将 zip() 与字典理解结合使用:

{key: value for key, value in zip(my_dict, my_list)} 

或者只是:

dict(zip(my_dict, my_list))