在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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
python类:class创建、数据方法属性及访问控制详解
Jul 25 Python
浅谈python对象数据的读写权限
Sep 12 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
Python3处理HTTP请求的实例
May 10 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
Python中logger日志模块详解
Aug 04 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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
香妃
2021/03/03 冲泡冲煮
PHP新手上路(六)
2006/10/09 PHP
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
python定时截屏实现
2020/11/02 Python
应届生服务员求职信
2013/10/31 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
法制报告会主持词
2014/04/02 职场文书
师范生求职自荐信
2014/06/14 职场文书
新文化运动的口号
2014/06/21 职场文书
大学生找工作求职信
2014/07/09 职场文书
个人租房协议书范本
2014/09/30 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
初三毕业感言
2015/07/31 职场文书
2019年思想汇报
2019/06/20 职场文书