使用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 XML RPC服务器端和客户端实例
Nov 22 Python
Python Json序列化与反序列化的示例
Jan 31 Python
Django MEDIA的配置及用法详解
Jul 25 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
Python测试线程应用程序过程解析
Dec 31 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
python爬虫实现获取下一页代码
Mar 13 Python
python实现在线翻译
Jun 18 Python
python求解汉诺塔游戏
Jul 09 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 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多文件上传实现代码
2014/02/20 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
详谈Python基础之内置函数和递归
2017/06/21 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
AOP的定义以及作用
2013/09/08 面试题
培训心得体会
2013/12/29 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
商铺租房协议书范本
2014/12/04 职场文书
初中优秀学生评语
2014/12/29 职场文书
被告代理词范文
2015/05/25 职场文书
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers