在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科学计算环境推荐——Anaconda
Jun 30 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
pandas中去除指定字符的实例
May 18 Python
python实现人民币大写转换
Jun 20 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
Python算法中的时间复杂度问题
Nov 19 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
python3实现飞机大战
Nov 29 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 Python
Python实现Hash算法
Mar 18 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
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python超时重新请求解决方案
2019/10/21 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
联谊会主持词
2014/03/26 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
使用Redis实现分布式锁的方法
2022/06/16 Redis