使用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使用7z解压软件备份文件脚本分享
Feb 21 Python
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python使用psutil模块获取系统状态
Aug 27 Python
python requests 使用快速入门
Aug 31 Python
python3爬虫之设计签名小程序
Jun 19 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
django框架模板语言使用方法详解
Jul 18 Python
在django模板中实现超链接配置
Aug 21 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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你的验证码安全码?
2007/01/02 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
python温度转换华氏温度实现代码
2020/12/06 Python
html5时钟实现代码
2010/10/22 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
广告学专业推荐信范文
2013/11/23 职场文书
基层干部十八大感言
2014/01/19 职场文书
班风学风建设方案
2014/05/06 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
会计岗位工作总结
2015/08/12 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers