在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自动安装pip
Apr 24 Python
初步解析Python下的多进程编程
Apr 28 Python
Python lxml模块安装教程
Jun 02 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
python操作redis数据库的三种方法
Sep 10 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
python计算N天之后日期的方法
2015/03/31 Python
python反编译学习之字节码详解
2019/05/19 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
《盘古开天地》教学反思
2014/02/28 职场文书
党代会心得体会
2014/09/04 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
项目经理岗位职责
2015/01/31 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Python+Appium自动化测试的实战
2021/06/30 Python
python实现层次聚类的方法
2021/11/01 Python
html中两种获取标签内的值的方法
2022/06/16 jQuery