使用Python获取字典键对应值的方法


Posted in Python onApril 26, 2022

有两种方法

当知道字典的键时:

unit_rooms={ 3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]},
             4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]},
             5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}
            }
            
 for i in range(3,6):
 	rooms=unit_rooms[i]
 	print(rooms)

运行结果:

使用Python获取字典键对应值的方法

当不知道字典的键时:

unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]},
             4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]},
             5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}
            }
 for rooms in unit_rooms.values():
 	print(rooms)

运行结果:

使用Python获取字典键对应值的方法

获取字典的值:

for value in DictName.values():
# value的名字可以自行另取
# DictName是要遍历的字典的名称
# .values():是固定的用法

获取键值:

for k,v in DictName.items():
#遍历字典的键值对,k对应键,v对应值
#k,v 的名字可以自己取,DictName是字典名
unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]},
             4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]},
             5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}
            }
 for sub_dict in unit_rooms.values():
# 遍历大字典的值,即小字典sub_dict
    for room,info in sub_dict.items():
        print('房间号:%d,方向:%d,面积:%d'%(room,info[0],info[1]))

运行结果:

使用Python获取字典键对应值的方法

方向1代表南北,方向2代表东西

把数字替换掉:

unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]},
             4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]},
             5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}
             }
 for sub_dict in unit_rooms.values():
    for room,info in sub_dict.items():
        dire = ['', '南北', '东西']
        #建立一个列表,第0个元素为空,第1个元素为'南北',第2个元素为'东西'
        print(dire[info[0]])

举例:

unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]},
             4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]},
             5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}
             }
 for sub_dict in unit_rooms.values():
    for room,info in sub_dict.items():
        dire = ['', '南北', '东西']
        print('户室号:%d 朝向:%s 面积:%d' % (room,dire[info[0]],info[1]))

运行结果:

使用Python获取字典键对应值的方法

附:字典dic最大值对应的键

步骤:(1)用max()函数找出最大的值maxValue;(2)套用一的自定义函数

def getKey(dic, value):
    if value not in dic.values():
        return None
    result = set()
    for key in dic:
        if dic[key]==value:
            result.add(key)
    return result
 
dic = {'a':2, 'b':1, 'c':10, 'd':10}
 
maxValue=max(dic.values())
result = getKey(dic,maxValue)
 
>> {'c','d'}

总结

到此这篇关于使用Python获取字典键对应值的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
python连接mysql并提交mysql事务示例
Mar 05 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python 删除非空文件夹的实例
Apr 26 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
python实现多层感知器
Jan 18 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
python 如何调用远程接口
Sep 11 Python
python des,aes,rsa加解密的实现
Jan 16 Python
PyTorch中permute的使用方法
Apr 26 #Python
Python matplotlib 利用随机函数生成变化图形
方法汇总:Python 安装第三方库常用
Apr 26 #Python
Python 统计序列中元素的出现频度
Apr 26 #Python
Python matplotlib安装以及实现简单曲线的绘制
Python爬虫 简单介绍一下Xpath及使用
分享python函数常见关键字
Apr 26 #Python
You might like
PHP数据库开发知多少
2006/10/09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
asm.js使用示例代码
2013/11/28 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
用js编写留言板
2020/03/17 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Python hashlib模块实例使用详解
2019/12/24 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
scrapy-splash简单使用详解
2021/02/21 Python
高中生物教学反思
2014/02/05 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书