如果我有一本字典:
{'10103 - Baldwin, C': 'SFEN', '10115 - Wyatt, X': 'SFEN', '10172 - Forbes, I': 'SFEN'}还有另一本字典:
{'10103': ['CS 501', 'SSW 564', 'SSW 567', 'SSW 687'], '10115': ['CS 545', 'SSW 564', 'SSW 567', 'SSW 687'], '10172': ['SSW 555', 'SSW 567']}将关键字从第一个字典转移到第二个字典的最佳方法是什么,这样我就可以得到如下内容:
{'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']}我在另一个线程上找到了这个解决方案,但它需要在第一个字典中查找一个值,以匹配第二个字典中的键。如果我只想进行一对一的传输,如果我知道字典中条目的顺序是相同的,我该怎么做?
lookup = {v: k for k, v in df2_dict.items()}
result = {lookup[k]: v for k, v in sorted_classes.items()}发布于 2020-11-14 23:27:16
给定字典d1和d2,您需要从d1的键中解析出数字,以便可以在d2中查找它。在那里,您可以替换每个键的值
for k in d1.keys():
n, _ = k.split('-')
n = n.strip()
d1[k] = d2[n]
print(d1) https://stackoverflow.com/questions/64835088
复制相似问题