使用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爬虫番外篇之Cookie和Session详解
Dec 27 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
python列表,字典,元组简单用法示例
Jul 11 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python实现经典排序算法的示例代码
Feb 07 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
php实现算术验证码功能
2018/12/05 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
angularJS深拷贝详解
2017/03/23 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
JS获取当前地理位置的方法
2017/10/25 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python列表操作使用示例分享
2014/02/21 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python如何爬取个性签名
2018/06/19 Python
python实现祝福弹窗效果
2019/04/07 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python打印异常信息的两种实现方式
2019/12/24 Python
python第三方库学习笔记
2020/02/07 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
个人公开承诺书
2014/03/28 职场文书
小学见习报告
2014/10/31 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
使用Python拟合函数曲线
2022/04/14 Python