使用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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
python 垃圾收集机制的实例详解
Aug 20 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
pandas的qcut()方法详解
Jul 06 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
Python csv文件记录流程代码解析
Jul 16 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
python 装饰器的使用示例
Oct 10 Python
python 通过使用Yolact训练数据集
Apr 06 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文件上传(实例)
2013/10/27 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php事件驱动化设计详解
2016/11/10 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
python学生信息管理系统
2018/03/13 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python3实现飞机大战游戏
2020/04/24 Python
python与js主要区别点总结
2020/09/13 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
Java的基础面试题附答案
2016/01/10 面试题
医药个人求职信范文
2014/01/29 职场文书
老人节标语大全
2014/10/08 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
考试后的感想
2015/08/07 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js