使用循环用新列表更新python字典值

时间:2019-04-25 12:16:57

标签: python list dictionary

我有一个Python字典,我需要根据现有密钥用列表更新字典值。

现有字典

zone = {
'a':11,
'b':22,
'c':12
}

新列表

list_ = (10, 44, 55)

我需要使用此列表更新该词典

我需要像这样的字典:

zone = {
'a':10,
'b':44,
'c':55
}

2 个答案:

答案 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}