在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查询sqlite数据表的方法
May 08 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python对切片命名的实现方法
Oct 16 Python
PyTorch基本数据类型(一)
May 22 Python
Numpy的简单用法小结
Aug 28 Python
如何基于线程池提升request模块效率
Apr 18 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
Python实现我的世界小游戏源代码
Mar 02 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
php检查页面是否被百度收录
2015/10/28 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
创建pycharm的自定义python模板方法
2018/05/23 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Python给图像添加噪声具体操作
2019/03/03 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python多线程使用方法实例详解
2019/12/30 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
小露珠教学反思
2014/04/30 职场文书
组织鉴定材料
2014/06/02 职场文书
2014年度党员自我评议
2014/09/13 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
会议营销主持词
2015/07/03 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
asyncio异步编程之Task对象详解
2022/03/13 Python