首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >目录与Python的反向映射如何实现?

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

提问于 2018-02-27 20:03:14
回答 2关注 0查看 400

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

代码语言:txt
AI代码解释
复制
ref = {}
ref["abc"] = "def"

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

代码语言:txt
AI代码解释
复制
def mapper(from):
    return ref[from]

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

代码语言:txt
AI代码解释
复制
def revmapper(to):
    ??????

回答 2

皮皮洽

回答已采纳

发布于 2018-02-28 04:55:06

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

代码语言:txt
AI代码解释
复制
>>> rev_ref = dict((v,k) for k,v in ref.iteritems())
>>> rev_ref
{'def': 'abc'}

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

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

代码语言:txt
AI代码解释
复制
>>> def revmapper(to):
...    for k,v in ref.iteritems():
...      if v == to: return k

MH小夜雨时

发布于 2018-02-28 05:28:50

你可以做一个反向目录:

代码语言:txt
AI代码解释
复制
revdict = dict((v,k) for k,v in ref.items())

查查你想要的:

代码语言:txt
AI代码解释
复制
assert revdict["def"] == "abc"

注意,如果两个键映射到相同的值,这将无法工作。

和开发者交流更多问题细节吧,去 写回答
相关文章
如何修改Docker容器的目录映射
1. 删除原有容器,重新创建新的容器 优点 简单粗暴,在测试环境用的更多 缺点 如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了 2. 修改容器配置文件(重点) 暂停Docker服务 systemctl stop docker 进入Docker容器配置文件目录下 cd /var/lib/docker/containers/ls 进入某个容器的配置文件目录下 容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 修改config.v2.json
院长技术
2020/12/08
6.6K0
如何修改Docker容器的目录映射
Linux 匿名页的反向映射
我们知道LINUX的内存管理系统中有”反向映射“这一说,目的是为了快速去查找出一个特定的物理页在哪些进程中被映射到了什么地址,这样如果我们想把这一页换出(SWAP),或是迁移(Migrate)的时候,就能相应该更改所有相关进程的页表来达到这个目的。
233333
2019/05/25
3.7K0
Docker(34)- 如何修改 docker 容器的目录映射
https://www.cnblogs.com/poloyy/category/1870863.html
小菠萝测试笔记
2020/11/23
12.5K0
Docker(34)- 如何修改 docker 容器的目录映射
C/C++ 实现正反向端口映射
通常服务器是放在内网中,内部局域网中,并且分配了私有IP地址,而如果想要在外部直接访问内部服务器则需要端口映射,端口映射也叫做端口转发,或者叫做虚拟服务器,在渗透时当我们拿到目标机器权限以后,目标机器实在内网环境中,如果想要外部直接访问内部的特定机器的特定端口,则需要使用映射来实现,常用的映射工具是LCX,或者自己实现。
王瑞MVP
2022/12/28
6390
深入理解反向映射
作者:Cheetah老师一直从业于半导体行业,他曾为U-boot社区和Linux内核社区提交过若干补丁。目前主要从事Linux相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
Linux阅码场
2022/02/11
1.3K0
深入理解反向映射
Nginx 目录映射命令
目录映射方式 nginx指定文件路径有两种方式'root'和'alias' root和alias区别 root会根据完整的URI请求来映射 alias会把'location'后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录 root 语法 root path 默认值 root html 配置段 http、server、location、if --请求的'uri'是'/image/icon.png'时,服务器将会返回服务器上的'/www/image/icon.png'文件 loca
剧终
2020/12/31
2.1K0
[视频教程] docker端口映射与目录共享运行PHP
当我们在容器中安装完环境以后,需要在宿主机的端口上访问到容器中的端口,这时候就需要做端口映射。在开发代码的时候,需要频繁的修改代码,因此要把宿主机上的代码目录共享到容器中,这样容器里面就能访问的到代码了。
唯一Chat
2019/09/30
2.3K0
[视频教程] docker端口映射与目录共享运行PHP
nginx反向代理配置域名映射
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106401.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/05
3K0
python 如何查看与更换工作目录
# -*- coding: utf-8 -*- #导入OS包 import os #os.getcwd()查看当前目录 print('\n当前目录位置:') print(os.getcwd()) #os.chdir修改目录 os.chdir("E:\python_py\python1_learn") print('\n修改后目录位置:') print(os.getcwd())
学到老
2019/02/14
8640
Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问
这是我上一家公司的案例总结,发现躺在草稿箱好几个月了,今天得空就整理发布一下。 先说一下开发那边提来的 2 个 case: ①、同一个域名需要反向代理到前台和后台(不同机器和端口); ②、需要采用
张戈
2018/03/21
22.6K0
Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问
python 删除文件、目录_python如何删除文件、目录[通俗易懂]
本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下:
全栈程序员站长
2022/09/01
5.5K0
图解内存匿名反向映射reverse mapping
反向映射的目的是为了找到所有映射到某一个页面的页表项,从而可以对目标页做一些操作,比如切断映射。
Linux阅码场
2020/09/18
2.2K0
如何仅用 Django 实现反向代理?
但现在条件苛刻,服务器没有 nginx,也没有 root 权限,意味着你无法编译安装 nginx,且只有一个端口 80 开放访问。怎么让这个 80 端口的某一请求转发到其他端口的 http 服务上?
somenzz
2022/04/07
1.7K0
如何仅用 Django 实现反向代理?
Java内存映射原理与实现
“映射”就是建立一种对应关系,主要是指硬盘上文件的位置与进程逻辑地址空间中一块相同区域之间一一对应。这种关系纯属是逻辑上的概念,物理上是不存在的,原因是进程的逻辑地址空间本身就是不存在的,在内存映射过程中,并没有实际的数据拷贝,文件没有被载入内存,只是逻辑上放入了内存,具体到代码,就是建立并初始化了相关的数据结构,这个过程有系统调用mmap()实现,所以映射的效率很高。
全栈程序员站长
2022/09/10
7630
Java内存映射原理与实现
nginx反向代理-多端口映射
代码解释 1.1 http:www.baidu.test.com默认是80,访问“/”利用反向代理,然后访问本地8083; 1.2 8083代表本地的前端工程访问地址,前端需要访问后台数据,”/”,继续代理到后台地址9803; 1.3 这样就做到了只要开通80端口就可以完成多个端口访问。 1.4 root配置可以是绝对路径,也可是相对路径。 server { listen 80; server_name www.baidu.test.com;
lilugirl
2019/05/28
4K0
如何将 apache2 URL 映射到 /var/www/ 以外的目录
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100618.html原文链接:
全栈程序员站长
2021/05/19
6270
python目录判断与创建
1、完成目录判断 2、完成文件创建 3、完成cpickle模块化写与读 import cPickle as p,os dirlis = os.getcwd() dirlis_new = dirlis + "\\"+"pytTest" print dirlis_new if not os.path.exists(dirlis_new): os.mkdir(dirlis_new) print "目录创建成功!!!" else: p
py3study
2020/01/08
7950
如何创建Python工程目录
如何创建一个简单但是比较规范的python工程目录,本文是学习了Learn Python the Hard Way相关内容后做的一些笔记。
py3study
2020/01/07
1.4K0
Python实现立方体纹理映射
本文要点在于扩展库pyopengl的使用,接口与标准的OpenGL基本一致。 import sys from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * from PIL import Image class MyPyOpenGLTest: #初始化OpenGL环境 def __init__(self, width = 640, height = 480, title = b'MyPyOpenGLTest')
Python小屋屋主
2018/04/16
1.3K0
Python实现立方体纹理映射
点击加载更多

相似问题

Python哲学家就餐问题如何实现持续就餐与饥饿?

0122

Linux系统怎样实现Kerberos主体名称与系统用户名的映射配置?

0553

如何实现结构填充与压缩?

2219

如何查找Python中是否存在目录?

2453

Python的反转和反转映射?

2415
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
到家集团 | 技术VP擅长5个领域
擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档