使用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使用稀疏矩阵节省内存实例
Jun 27 Python
Python中类的继承代码实例
Oct 28 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
浅谈flask中的before_request与after_request
Jan 20 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
python发送告警邮件脚本
Sep 17 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
Python获取百度热搜的完整代码
Apr 07 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python装饰器详细介绍
Mar 25 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中设置时区方法小结
2012/06/03 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
php单例模式的简单实现方法
2016/06/10 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
javascript 获取图片颜色
2009/04/05 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
AngularJS基础知识
2014/12/21 Javascript
Javascript实现字数统计
2015/07/03 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
python原始套接字编程示例分享
2014/02/21 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python 实现链表实例代码
2017/04/07 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
Python自带的IDE在哪里
2020/07/01 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
中专自我鉴定
2014/02/05 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python