给出这样的字典:
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__.下面有些评论可能会受到影响.
我的输入是:
files = {
'Input.txt': 'Randy',
'Code.py': 'Stan',
'Output.txt': 'Randy'
}
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
{'Randy':['Input.txt','Output.txt'], 'Stan':['Code.py']}
Run Code Online (Sandbox Code Playgroud)
基本上,这是此切换键和列表字典中的值的另一个方向
这是我尝试的:
dictresult= {}
for key,value in files.items():
dictresult[key]=value
dictresult[value].append(key)
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。我懂了KeyError: 'Randy'