在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变量作用范围实例分析
Jul 07 Python
python安装教程 Pycharm安装详细教程
May 02 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python框架flask表单实现详解
Nov 04 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
七个Python必备的GUI库
Apr 27 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
FleaPHP的安全设置方法
2008/09/15 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP图片加水印实现方法
2016/05/06 PHP
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
javascript简易画板开发
2020/04/12 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
python基础教程之while循环
2019/08/14 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
JNI的定义
2012/11/25 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
生日寿宴答谢词
2014/01/19 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
辩护词范文大全
2015/05/21 职场文书
红色影片观后感
2015/06/18 职场文书
个人更名证明
2015/06/23 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书