首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用键值和列表中的值更新字典值

使用键值和列表中的值更新字典值
EN

Stack Overflow用户
提问于 2020-12-03 11:08:00
回答 1查看 35关注 0票数 0

我希望能够索引一个字典,并通过在特定列表中使用键并从该列表中向这些键写入值来替换它的值。

代码语言:javascript
复制
dicty = {"NDS" : 1, "TCT": 2, "ET" : 3, "ACC" : 4,"Ydist" : 5, "Diam" : 6}


tem = ["NDS", "TCT"]
circ = ["ET", "ACC"]
jit = ["Ydist", "Diam"]


def cal_loop(cal_vers):
    if cal_vers == temp_calibration:
        print("DO TEMP CALIBRATION")
        tem_results = [19,30]
        dict_keys = tem
        dicty[[dict_keys][0]] = tem_results[0]
        print(dicty["NDS"])

temp_calibration = 6


cal_loop(temp_calibration)
print(dicty)

溯源

期望输出

代码语言:javascript
复制
{'NDS': 19, 'TCT': 2, 'ET': 3, 'ACC': 4, 'Ydist': 5, 'Diam': 6}

#I also want to know how to do both keys in the list given e.g.
{'NDS': 19, 'TCT': 30, 'ET': 3, 'ACC': 4, 'Ydist': 5, 'Diam': 6}
EN

回答 1

Stack Overflow用户

发布于 2020-12-03 11:11:40

代码语言:javascript
复制
tem = ["NDS", "TCT"]
tem_results = [19,30]

for k, v in zip(tem, tem_results):
    dicty[k] = v

问题在于dicty[[dict_keys][0]] = tem_results[0]。您必须循环考虑这两个列表并更新字典,或者创建一个新的词典,并使用以下方法更新现有的字典:

代码语言:javascript
复制
dicty.update({k: v for k, v in zip(tem, tem_results)})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65124804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档