【发布时间】:2017-08-05 23:46:02
【问题描述】:
我有两个这样的字典:
dict1 = {'parent1': ['AAA','BBB'],'parent2': ['AAA','CCC'],'parent3': ['ZZZ', 'BBB']}
dict2 = {'AAA': 'alfa','BBB': 'beta','CCC': 'gamma', 'ZZZ':'epsilon'}
我想得到以下字典
dict3 = {'parent1': ['alfa','beta'],'parent2': ['alfa','gamma'],'parent3': ['epsilon', 'beta']}
其中 dict1 的值存储在列表中,如果与 dict2 键匹配,则替换为 dict2 值。
我试过了
dict3={k: dict2.get(v, v) for k, v in dict1.items()}
但它会返回
TypeError: unhashable type: 'list'
【问题讨论】:
标签: python dictionary