在字典和嵌套数组中查找匹配键,并将数组替换为来自



我有一个类似的问题,在字典中查找匹配的键&将键替换为值

然而我的情况是这样的。

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() }

最新更新