使用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中的线程进行网络编程的入门教程
Apr 15 Python
Python实现的简单hangman游戏实例
Jun 28 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
替换python字典中的key值方法
Jul 06 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
tornado+celery的简单使用详解
Dec 21 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
python库sklearn常用操作
Aug 23 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
PHP个人网站架设连环讲(二)
2006/10/09 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Python编码爬坑指南(必看)
2016/06/10 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
一份比较全的PHP面试题
2016/07/29 面试题
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
浅谈Python中的正则表达式
2021/06/28 Python