在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生成随机密码
Mar 10 Python
初步探究Python程序的执行原理
Apr 11 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
Tensorflow之Saver的用法详解
Apr 23 Python
python 切换root 执行命令的方法
Jan 19 Python
详解python读取和输出到txt
Mar 29 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
python热力图实现的完整实例
Jun 25 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
Python装饰器用法实例分析
2019/01/14 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python打造爬虫代理池过程解析
2019/08/15 Python
Python随机数函数代码实例解析
2020/02/09 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
信息技术教学反思
2014/02/12 职场文书
网络优化专员求职信
2014/05/04 职场文书
小班上学期评语
2014/05/05 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
铁人观后感
2015/06/16 职场文书
新闻稿标题
2015/07/18 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫