在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 select.select模块通信的实例讲解
Sep 21 Python
名片管理系统python版
Jan 11 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
利用Python如何生成便签图片详解
Jul 09 Python
对Python中plt的画图函数详解
Nov 07 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
Python读取和写入Excel数据
Apr 20 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 数据回滚错误的解决方法
2013/08/05 PHP
ini_set的用法介绍
2014/01/07 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
js中new一个对象的过程
2017/02/20 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Python读写配置文件的方法
2015/06/03 Python
python比较两个列表是否相等的方法
2015/07/28 Python
深入理解Python对Json的解析
2017/02/14 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Python进程间通信Queue实例解析
2018/01/25 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python数组并集交集补集代码实例
2020/02/18 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
《伯牙绝弦》教学反思
2014/03/02 职场文书
早会主持词
2014/03/17 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
党员四风剖析材料
2014/08/27 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
学生保证书格式
2015/02/27 职场文书
会计专业自荐信范文
2015/03/05 职场文书