使用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实现360的字符显示界面
Feb 21 Python
Python中请使用isinstance()判断变量类型
Aug 25 Python
python实现通过shelve修改对象实例
Sep 26 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
python os模块在系统管理中的应用
Jun 22 Python
实例代码讲解Python 线程池
Aug 24 Python
Python生成并下载文件后端代码实例
Aug 31 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
python单元测试框架pytest的使用示例
Oct 07 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
加强版phplib的DB类
2008/03/31 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python datetime 如何处理时区信息
2020/09/02 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
Django如何重置migration的几种情景
2021/02/24 Python
消防安全责任书
2014/04/14 职场文书
承诺书范文
2014/06/03 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
小学少先队活动总结
2015/05/08 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
python 命令行传参方法总结
2021/05/25 Python