在Python中称为关联数组的数据结构称为字典。字典包含键值对的集合。它提供键值对到其值的映射。
我们可以借助 Python 中的内置函数通过各种方式检查 Python 字典中是否存在该键。
本文将讨论六种不同的方法来检查 Python 字典中是否存在一个键。将有示例代码片段以及显示密钥是否存在的输出。
目录
Python keys() 方法用于获取字典元素的所有键的列表。它是一个内置函数。' in ' 运算符与此方法一起使用以检查密钥是否存在。
dictionary = {'New York': "2", 'Chicago': "4", 'Houston': "6", 'Washington':"8"}
key = 'Houston'
if key in dictionary.keys():
print( "Yes, this Key is Present" )
else:
print( "No, this Key does not exist in Dictionary" )
输出:
我们可以使用条件语句' if '和 ' in ' 运算符来检查字典列表中的键。
dictionary = {'New York': "2", 'Chicago': "4", 'Houston': "6", 'Washington': "8"}
key = 'Los Angeles'
if key in dictionary.keys():
print("Yes, this Key is Present")
else:
print("No, this Key does not exist in Dictionary")
输出:
除了检查字典中键的可用性之外,还有一种方法。我们可以使用' not in '语句来检查密钥是否不存在。如果键不存在,' not in ' 语句将返回 True。
dictionary = {'New York': "2", 'Chicago': "4", 'Houston': "6", 'Washington': "8"}
key = 'San Francisco'
if key not in dictionary:
print("No, this Key does not exist in the dictionary.")
else:
print("Yes, this Key is Present")
输出:
get()是一个 Python 内置函数。如果存在字典键,则此方法根据键值对返回与键关联的值。而当没有键时它返回 none 。
dictionary = {'New York': "2", 'Chicago': "4", 'Houston': "6", 'Washington': "8"}
if dictionary.get('Chicago')!=None:
print("Yes, this Key is Present")
else:
print("No, this Key does not exist in the dictionary.")
输出:
我们可以通过使用try/except逻辑来完成这项工作。当字典中不存在键时,我们尝试访问它,它返回一个keyError。这样,我们就可以检查字典中是否存在一个键。
def key_check(dict_test, key):
try:
value = dict_test[key]
return True
except KeyError:
return False
dictionary = {'New York': "2", 'Chicago':"4", 'Houston':"6", 'Washington':"8"}
key = 'New York'
if key_check(dictionary, key):
print("Yes, this Key is Present")
else:
print("No, this Key does not exist in the dictionary.")
输出:
不同的技术与示例一起解释,以了解如何检查一个键是否已经存在于 Python 字典中。希望这篇文章对你的开发实践有所帮助。
文章浏览阅读2.1k次。项目最近做任务排产,需要绘画甘特图,并且每两份一组,做了一个JQuery快速做了POC,实现了大部分功能,后来持续开发,做到了划定当前时间,任务多了后固定左侧列和顶部坐标轴行等等。分享博客的话就简单的分享一下做的POC吧。实现的初步效果如下分析:左侧的轴样式美观程度比较高,且需要分组,分类,我初次尝试echarts分组,样式自定义程度不好,距离还得xy算偏移量左侧使用css 右侧使用echarts,则会出现图表和css自定义的样式行对不上等等,分类随时还需要空一行每个不同的生产内容颜色区块._echarts 甘特图分层级
文章浏览阅读231次。前文我们谈到了,企业业务流程的规范性,决定了企业经营相关信息、数据获取的准确性和及时性,很多时候,财务人员对流程的规范性、完整性感知更深刻,因此企业的业务流程建设,应该要让财务参与进来,一方面:财务可以从信息流、资金流、物流协同,及企业成本和收入的角度对流程进行审视。财务由被动转为主动,并不能仅仅是财务的主观愿望,而应该是公司管理的主动安排,例如:规定每个期间财务部要对公司的运营部门做《评价报告》,该报告直接交给总经理,报告内容,侧重在过程指标的展示说明,这也是体现财务分析能力的关键!_业务经营支持与赋能
文章浏览阅读6.5k次。出现这个问题好像是因为硬盘中有遗留的raid信息导致。在安装选项中添加 nodmraid参数,再启动进行安装就好了如果不会添加参数可以参考这篇文章:安装ubuntu时黑屏三种解决办法就和添加 nomodeset参数一样转载于:https://www.cnblogs.com/xiyu714/p/10125984.html..._ubi-partman crashed
文章浏览阅读2.3w次。# ifconfig 提示命令不存在 使用 # /sbin/ifconfig 即可 原因: 系统默认的环境变量设置不对 在 普通用户 和root用户下分别执行echo $PATH,PATH里少了四个地址:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin 而,ifconfig恰恰就在/sbin里面。_linux系统ifconfig找不到?
文章浏览阅读4.2k次。Android开发工具箱大概在版本2.2.0(2021-06-10)就已经支持查看鸿蒙系统信息以及鸿蒙应用信息了。这里我讲一下Android开发工具箱是如何在Android应用中(APK)获取鸿蒙应用Ability信息(类似于Android应用的四大组件信息)Android开发工具箱可在应用宝、酷安下载,微信公众号:Android开发工具箱https://www.coolapk.com/apk/com.su.assistant.proAndroid中,我们获取应用列表之后,再获取应用的P_getbundleinfo
文章浏览阅读225次。使用单独线程控制modbus收发数据,信号槽交互UI和线程间的数据,信号槽自定义结构体发送,废话不多说,上代码。//如下自定义结构体,方便信号槽发送。欢迎加入QQ群538536725灌水。//最后是qt pro配置文件。//如下主UI头文件。_qt头文件没有qmodbus
文章浏览阅读426次,点赞12次,收藏5次。给定一组有序的数据点(存在很多噪声),求解一条B样条曲线逼近于该组数据点,每个数据点到曲线的最短距离小于设定的容差TOL相比于传统的三次样条逼近算法,本算法1. 能处理带噪声的数据集,曲线更加光滑2. 所需的控制点更少
文章浏览阅读106次。效果:http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/特性支持点击label实现checkbox组选择.头部选项,如全选/ 取消全选 /关闭功能.支持键盘选择.支持5种不同的事件回调函数.以列表方式显示选中项目,并且可以设置最大显示值.方便改变位置,渐变速度,滚动..._multiselect 多级 多选插件 checkbox
文章浏览阅读1.4k次。一、Lombok简介官方介绍Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your_lombok的优缺点
文章浏览阅读204次。前端进阶之路思维导图地址https://zh.javascript.info/红宝书:JavaScript高级程序设计绿宝书:JavaScript语言精髓与编程实践黄宝书:你不知道的JavaScript(上/中)蓝宝书:JavaScript设计模式与开发实践react工程师修炼指南JS DOM编程艺术(第2版):看红宝书的前置书,因为比较简单min-vue源码didact源码算法第四版http权威指南迷你书籍: DOM启蒙Ja
文章浏览阅读397次。packagecom.yellow.cas;importjava.util.concurrent.TimeUnit;importjava.util.concurrent.atomic.AtomicInteger;importjava.util.concurrent.atomic.AtomicStampedReference;public classABATest3 { publi..._java 锁 aba
文章浏览阅读520次。leetcode300题总结一下