You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断Python字典指定键是否存在,不存在时仅输出一次0?

解决字典键检查时重复打印0的问题

你遇到的重复打印0的问题,根源应该是错误地把键检查逻辑放到了遍历字典的循环里——因为你的字典sc有2个元素,遍历的时候每一次循环都会执行一次判断,键不存在的话就打印一次0,所以最终会输出两次。

要实现仅针对key_p做一次检查(存在则打印对应值,不存在打印一次0),有两种简洁的解决方式:

方法1:直接用in关键字判断

这是最直观的写法,先判断目标键是否在字典的键集合里,再分支处理:

sc = {'sen': 1, 'lag': 1}
key_p = "tep"

if key_p in sc:
    print(sc[key_p])
else:
    print(0)

方法2:使用字典的get()方法(推荐)

Python字典内置的get()方法专门用来处理这种"键不存在时返回默认值"的场景,一行代码就能搞定:

sc = {'sen': 1, 'lag': 1}
key_p = "tep"

# 第一个参数是要查找的键,第二个参数是键不存在时返回的默认值
print(sc.get(key_p, 0))

这两种方法都只会对key_p做一次检查,不会遍历整个字典,所以完全不会出现重复打印的问题。

内容的提问来源于stack exchange,提问作者just

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:09:04