使用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内置函数之filter map reduce介绍
Nov 30 Python
Python运用于数据分析的简单教程
Mar 27 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python中元组,列表,字典的区别
May 21 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
python实现低通滤波器代码
Feb 26 Python
python中rc1什么意思
Jun 19 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Matplotlib配色之Colormap详解
Jan 05 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python input函数使用实例解析
2019/11/22 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
优秀的教师个人的中文求职信
2013/09/21 职场文书
培训主管的岗位职责
2013/11/23 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
会计专业自荐书
2014/07/08 职场文书
党员目标管理责任书
2014/07/25 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js