Python 从列表中更新字典值

Python 从列表中更新字典值,python,list,dictionary,Python,List,Dictionary,如何从列表的值更新字典的值 given>> dict1={'k1':'value1', 'k2':'value2'} list1=[12345, 'USA'] how can i get the following? dict1={'k1':'12345', 'k2':'USA'} 使用字典理解: dict1 = {key: str(value) for key, value in zip(dict1, list1)} 但是要注意,dict键是按您需要的顺序排列的 一些解释:

如何从列表的值更新字典的值

given>>
dict1={'k1':'value1', 'k2':'value2'}
list1=[12345, 'USA']


how can i get the following?
dict1={'k1':'12345', 'k2':'USA'}

使用字典理解:

dict1 = {key: str(value) for key, value in zip(dict1, list1)}
但是要注意,dict键是按您需要的顺序排列的


一些解释:
zip
将iterable作为参数,并返回元组迭代器,每个元组包含每个iterable中的一项。当我们遍历一个
dict
时,它只生成它的键。(您需要它的
.items
方法来获取键和值。)

如果要将
value1
替换为列表中的第一项,
value2
替换为第二项,依此类推,您可以执行以下操作:

dict1={“k1”:“value1”,“k2”:“value2”}
列表1=[12345,“美国”]
tmp={f“value{i}”:v代表i,v在枚举(list1,1)}
dict1={k:tmp.get(v,v)表示dict1.items()中的k,v
打印(dict1)
印刷品:

{'k1':12345,'k2':'USA'}