判定是否在词典中 java_检查字典中是否已存在给定键

这篇博客讨论了在Python中判断字典是否包含特定键的多种方法,包括使用'in'操作符、get()方法、try/except块、defaultdict和has_key()(不推荐)。文中列举了不同方法的执行速度和适用场景,推荐使用'in'操作符或defaultdict来检查键的存在。
摘要由CSDN通过智能技术生成

回答(19)

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

有关接受答案的建议方法(10米循环)的速度执行的其他信息:

'key' in mydict 经过时间1.07秒

mydict.get('key') 经过时间1.84秒

mydefaultdict['key'] 经过时间1.07秒

因此,建议对 get 使用 in 或 defaultdict .

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

我用的是try / except;如果抛出异常,则字典中不存在密钥 . 例:

st = 'sdhfjaks'

d = {}

try:

print d['st']

except Exception, e:

print 'Key not in the dictionary'

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

python中的字典有一个get('key',default)方法 . 所以你可以设置一个默认值,以防没有密钥 .

values = {...}

myValue = values.get('Key', None)

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

Python字典有一个名为 __contains__ 的方法 . 如果字典具有键,则此方法将返回True,否则返回False .

>>> temp = {}

>>> help(temp.__contains__)

Help on built-in function __contains__:

__contains__(key, /) method of builtins.dict instance

True if D has a key k, else False.

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

The ways in which you

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值