在Python中实现字典反转案例


Posted in Python onDecember 05, 2020

有时候会碰到需求,将字典来反转,即:字典中的键作为值,而字典中的值作为键。对于字典比较小,可以使用普通方法

方法一:

使用普通方法转换

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> def invert_dict(d):
...   return dict([(v,k) for (k,v) in d.iteritems()])
...
>>> invert_dict(d)
{1: 'a', 2: 'b', 3: 'c'}

方法二:

使用itertools模块中的izip方法来转换

>>> d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> from itertools import izip
>>> def invert_dict(d):
...   return dict(izip(d.itervalues(), d.iterkeys()))
...
>>> invert_dict(d)
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
>>>

备注:

1. 字典比较大时,使用itertools模块中的izip方法来转换要高效的多.

2. 反转之前值应该要确保不是列表这样不可hash的值,否则不能反转.

补充知识:python 字典键和值翻转输出代码

我就废话不多说了,大家还是直接看代码吧~

dict=eval(input()) #输入格式:dict = {"a":1,"b":2}
dict_new={}
try:
  for k,v in dict.items():
    dict_new[v]=k
  print(dict_new)
except:
  print("输入错误")

以上这篇在Python中实现字典反转案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python清除字符串中间空格的实例讲解
May 11 Python
使用Python实现跳帧截取视频帧
May 31 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
Djang的model创建的字段和参数详解
Jul 27 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
解决python3输入的坑——input()
Dec 05 #Python
python3 使用ssh隧道连接mysql的操作
Dec 05 #Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 05 #Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 #Python
python subprocess pipe 实时输出日志的操作
Dec 05 #Python
python 操作excel表格的方法
Dec 05 #Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 #Python
You might like
php知道与问问的采集插件代码
2010/10/12 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python实现读取命令行参数的方法
2015/05/22 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
用Python制作音乐海报
2021/01/26 Python
应聘面试自我评价
2014/01/24 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
意向协议书范本
2014/04/23 职场文书
出生医学证明书
2014/09/15 职场文书
建议书格式
2015/02/04 职场文书
重阳节简报
2015/07/20 职场文书
安全生产奖惩制度
2015/08/06 职场文书