Python中按键来获取值,相对来说要容易些,毕竟只需要dict[key]就可以找到,但里面同样有个问题,如果其中的键不存在的话,会抛出异常,如果不用try...except...等异常处理机制的话,程序就会中断!这里提供两种很安全,很健壮的处理方法。

方式一: dict[key] + 判断

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}

>>> def get_value1(dct, key):

... return dct[key] if key in dct else 'Key Not Exist!'

>>> get_value1(dct, "uid")

1001

>>> get_value1(dct, "UID")

'Key Not Exist!'

方式二:dct.get(key, “如果键不存在的显示提示信息!”)

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}

>>> def get_value2(dct, key):

... return dct.get(key, "Key Not Exist!")

>>> get_value2(dct, "uid")

1001

>>> get_value2(dct, "UID")

'Key Not Exist!'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:Python之lambda匿名函数及map和filter的用法Python两个字典键同值相加的几种方法Python字符串通过”+”和join函数拼接新字符串的性能测试比较Python按钮的响应事件详解Python中三元表达式的几种写法介绍Python生成器的使用方法和示例代码Python去除字符串前后空格的几种方法Python中按值来获取指定的键Python中的random.uniform()函数教程与实例解析Python小进度条显示代码

python 按键获取_Python中按键来获取指定的值相关推荐

  1. python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法

    压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...

  2. python psutil模块_python之psutil模块(获取系统性能数据)

    psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  3. python adb模块_python中adb有什么功能

    ADB是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备. ADB主要功能有: 1.在Android设备上运行Shell(命令行) 2. ...

  4. python xlrd课程_python中xlrd模块的使用详解

    一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...

  5. python常胜将军问题_Python中最常见的10个问题(列表)

    列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助. 1.迭代列表时如何访问列表下标索引 普通版: items = ...

  6. python正则表达式教程_Python中正则表达式的巧妙使用一文包你必掌握正则,

    Python中正则表达式的巧妙使用一文包你必掌握正则, 前言 正则表达式就是从字符串中发现规律,并通过"抽象"的符号表达出来.打个比方,对于2,5,10,17,26,37这样的数字 ...

  7. python object类_Python中一切皆对象,这个对象究竟是什么?

    点击上方蓝字CGRnDStudio关注我们" CG TD编程技术相关领域自媒体 " 作者:古明地盆 https://www.cnblogs.com/traditional/p/13 ...

  8. python模块讲解_python中常用模块详解一

    1.time 模块 import time s = time.localtime() # 把时间转化成格式化的时间,通过. 取得里面的年月日等 struct_time 格式 time.struct_t ...

  9. python按回车_python中回车键

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 当input输入内容的时候,许多情况下输入回车键另起一行输入,但是这时候pych ...

最新文章

  1. 工作笔记---巡检记录
  2. 003_隐藏和显示效果
  3. Virtual方法和Abstract方法的使用区别
  4. python人工智能面试题_人工智能面试题分享(含答案)
  5. LeetCode 410. 分割数组的最大值(极小极大化 二分查找 / DP)
  6. pdf从结构新建书签_强力推荐一款PDF神器
  7. Matlab--绘图总结
  8. python中key_python属性和key的区别?
  9. Python Cookbook 资料链接
  10. v4l2-ctl 控制命令
  11. Spring Cloud微服务分布式云架构源码结构
  12. HFSS19 官方中文教程系列Workshops L01
  13. 年货节买什么东西好?2022新年好物推荐
  14. mongodb mapreduce分析
  15. 整车行业 SAP APO 开发备忘(刘欣)
  16. 江苏大学计算机学院在职研究生,江苏大学电子与通信工程在职研究生招生简章...
  17. nginx上传文件大小限制
  18. Nexperia |超低电容 ESD 保护二极管保护汽车数据接口基础半导体器件
  19. Ubuntu下卸载和重新安装wps ——解决wps不能带格式复制粘贴网页文字和图片问题
  20. HTML期末学生大作业-拯救宠物网页作业html+css

热门文章

  1. R构建鲁棒回归模型(Robust Regression)
  2. Linux系统介绍 文件夹和文件管理命令 10个(pwd ls cd mkdir touch mv rm cp tar ln)
  3. java activiti5_工作流Activiti5.13学习笔记(一)
  4. CNN 常用网络结构解析 1x1 卷积运算 示意图
  5. 快速人群密度估计--Multi-scale Convolutional Neural Networks for Crowd Counting
  6. LeetCode 207. Course Schedule--有向图找环--面试算法题--DFS递归,拓扑排序迭代--Python
  7. php mysql sample,GitHub - BensonWuu/php-apache-mysql-sample
  8. 【带你重拾Redis】Redis过期策略 和 内存淘汰策略(key回收)
  9. SpringBoot 2 + Spring Security 5 + JWT 的单页应用 Restful 解决方案
  10. 知乎高赞怎么自学 python,大概要多久?