我有一个类似的问题,在字典中查找匹配的键&将键替换为值
然而我的情况是这样的。
d1 = {"1": "DNS Compromise", "2": "DNS Poisoning", "3": "Fraud Orders"}
d2 = {... ,"categories": [1, 2], ...}
我希望有以下输出:
d2 = {..., "categories": [DNS Compromise, DNS Poisoning], ...}
是否有方法构造for循环或使用推导式?我对这个有点陌生。
使用字典,您可以轻松地使用values()
方法获得值列表。
d2 = {"categories": d1.values()}
这是您正在寻找的解决方案:d3 = {k:[ d1[str(v_i)] for v_i in v] for k,v in d2.items() }