使用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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
python3.5 email实现发送邮件功能
May 22 Python
python实现统计文本中单词出现的频率详解
May 20 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Python filter过滤器原理及实例应用
Aug 18 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
如何利用python生成MD5并去重
Dec 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实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
解析js如何获取css样式
2016/12/11 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
SQL数据库笔试题
2016/03/08 面试题
绿色城市实施方案
2014/03/19 职场文书
《称象》教学反思
2014/04/25 职场文书
服务口号大全
2014/06/11 职场文书
环保标语大全
2014/06/12 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
医德医魂心得体会
2014/09/11 职场文书
植树节新闻稿
2015/07/17 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android