相关疑难解决方法(0)

Python反向/反转映射

给出这样的字典:

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__.下面有些评论可能会受到影响.

python mapping reverse dictionary

597
推荐指数
12
解决办法
36万
查看次数

如何使用python dict切换值和键?

我的输入是:

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'

python

4
推荐指数
1
解决办法
184
查看次数

标签 统计

python ×2

dictionary ×1

mapping ×1

reverse ×1