目录与Python的反向映射如何实现?

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

如果我有一个名为ref的目录,如下所示

ref = {}
ref["abc"] = "def"

我可以从“abc”中得到“def”。

def mapper(from):
    return ref[from]

但是,我怎样才能从“def”到“abc”呢?

def revmapper(to):
    ??????
RexsenRexsen提问于
皮皮洽移动互联网、心里咨询师、产品设计经理回答于
已采纳

如果经常这样做,将需要构建一个反向目录:

>>> rev_ref = dict((v,k) for k,v in ref.iteritems())
>>> rev_ref
{'def': 'abc'}

>>> def revmapper(to):
...    return rev_ref[to]

如果很少用,那么就这样做:

>>> def revmapper(to):
...    for k,v in ref.iteritems():
...      if v == to: return k

回答过的其他问题

TensorFlow有哪些应用实践?

皮皮洽移动互联网、心里咨询师、产品设计经理
从helloworld开始 mkdir 1.helloworld cd 1.helloworldvim helloworld.py 代码: # -*- coding: UTF-8 -*- # 引入 TensorFlow 库 import tensorflow as tf # 设...... 展开详请

如何通过表情包文字识别提取出文字,作为关键字搜索?

皮皮洽移动互联网、心里咨询师、产品设计经理

表情包充斥在了网络的各个角落。“能发图就不打字”哈哈哈。 表情文字识别还挺重要的,不然我怎么搜表情包啊。

appid不合法是怎么回事?

皮皮洽移动互联网、心里咨询师、产品设计经理

需要服务号的。微信公众平台 > 高级功能 > 开发模式中找到appid 和appsecret

如何使用WebStorm进行Chrome扩展程序开发?

皮皮洽移动互联网、心里咨询师、产品设计经理
已采纳
首次设置 打开Settings对话框(File> Settings) 点击Languages & Frameworks> Javascript>Libraries 点击 Download 确保TypeScript community stubs已选中 chrome从列表中选择(...... 展开详请

完成实名认证后的免费套餐的领取时间是多长?

皮皮洽移动互联网、心里咨询师、产品设计经理

腾讯云可以搭建个人公司全景展示的平台吗?实现720yun.com类似的功能?

皮皮洽移动互联网、心里咨询师、产品设计经理

可以的啊。

你只要通过代码去实现就行了

所属标签

扫码关注云+社区

领取腾讯云代金券