首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关键字替换字典的关键字?

关键字替换字典的关键字?
EN

Stack Overflow用户
提问于 2020-11-14 22:46:09
回答 1查看 26关注 0票数 0

如果我有一本字典:

代码语言:javascript
复制
{'10103 - Baldwin, C': 'SFEN', '10115 - Wyatt, X': 'SFEN', '10172 - Forbes, I': 'SFEN'}

还有另一本字典:

代码语言:javascript
复制
{'10103': ['CS 501', 'SSW 564', 'SSW 567', 'SSW 687'], '10115': ['CS 545', 'SSW 564', 'SSW 567', 'SSW 687'], '10172': ['SSW 555', 'SSW 567']}

将关键字从第一个字典转移到第二个字典的最佳方法是什么,这样我就可以得到如下内容:

代码语言:javascript
复制
{'10103 - Baldwin, C': ['CS 501', 'SSW 564', 'SSW 567', 'SSW 687'], '10115 - Wyatt, X': ['CS 545', 'SSW 564', 'SSW 567', 'SSW 687'], '10172 - Forbes, I': ['SSW 555', 'SSW 567']}

我在另一个线程上找到了这个解决方案,但它需要在第一个字典中查找一个值,以匹配第二个字典中的键。如果我只想进行一对一的传输,如果我知道字典中条目的顺序是相同的,我该怎么做?

代码语言:javascript
复制
lookup = {v: k for k, v in df2_dict.items()}
result = {lookup[k]: v for k, v in sorted_classes.items()}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-14 23:27:16

给定字典d1和d2,您需要从d1的键中解析出数字,以便可以在d2中查找它。在那里,您可以替换每个键的值

代码语言:javascript
复制
for k in d1.keys():
  n, _ = k.split('-')
  n = n.strip()
  d1[k] = d2[n]

print(d1) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64835088

复制
相关文章

相似问题

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