我有一个Python字典,我需要根据现有密钥用列表更新字典值。
现有字典
zone = {
'a':11,
'b':22,
'c':12
}
新列表
list_ = (10, 44, 55)
我需要使用此列表更新该词典
我需要像这样的字典:
zone = {
'a':10,
'b':44,
'c':55
}
答案 0 :(得分:1)
基本上,字典没有顺序。因此,如果没有订购标准,则无法顺序设置。但是,如果要按字典键的顺序进行设置,则可以执行此操作。请参考以下内容:
zone = {'b':22, 'a':11, 'c':12}
data = (10, 44, 55)
z_ordered = list(zone.keys())
z_ordered.sort()
for index in range(len(z_ordered)):
zone[z_ordered[index]] = data[index]
答案 1 :(得分:0)
您可以从区域中获取密钥,并与列表一起zip
,并将结果转换为dict
zone = {'a':11, 'b':22, 'c':12 }
list_ = [10, 44, 55]
zone = dict(zip((*zone,), list_))
#{'a': 10, 'b': 44, 'c': 55}