给出这样的字典:
my_map = {'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)
如何反转此地图以获得:
inv_map = {1: 'a', 2: 'b'}
Run Code Online (Sandbox Code Playgroud)
编者注: __CODE__改为__CODE__避免与内置函数冲突,__CODE__.下面有些评论可能会受到影响.
目前我有两本词典
dictionary1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
dictionary2 = {'value1': 'AAA', 'value3': 'CCC'}
Run Code Online (Sandbox Code Playgroud)
我想用上面的例子中dictionary1的值替换值,以dictionary2产生以下输出
{'key1': 'AAA', 'key2': 'value2', 'key3': 'CCC'}
Run Code Online (Sandbox Code Playgroud)
从其他示例我已经读过,我认为我应该开始我的代码如下:
for key, value in dictionary1.iteritems():
if value ==
Run Code Online (Sandbox Code Playgroud)
现在我不确定循环浏览其他字典的最佳方法,以查找来自dictionary1的值是否与来自dictionary2的键匹配.