【问题标题】:How to test if a dictionary contains a specific key? [duplicate]如何测试字典是否包含特定键? [复制]
【发布时间】:2026-02-02 00:30:01
【问题描述】:

测试字典是否包含键的最简洁方法是什么?

x = {'a' : 1, 'b' : 2}
if (x.contains_key('a')):
    ....

【问题讨论】:

  • tutorial 是你的朋友。
  • @Steven - 我相信重复是有帮助的,因为它们使这个问题更容易找到。我在发布之前搜索过,但没有找到我要找的东西。
  • @ripper234:这个封闭的问题确实会让未来的搜索更容易找到已回答的问题,但这并不能让问题本身变得那么有价值。
  • @Steven - “所有有价值的东西” - 价值不足以获得 -1 票,即使价值不足以获得 +1。当然,这只是恕我直言,您可以随意投票:)
  • @StevenRumbalski “你搜索得不够努力”——你为什么要让人们更努力地搜索?我每次都投票支持更轻松的搜索而不是更难的搜索。

标签: python


【解决方案1】:
'a' in x

快速搜索会发现一些不错的信息:http://docs.python.org/3/tutorial/datastructures.html#dictionaries

【讨论】:

  • 这对某些人来说可能很明显,但您可以将其与 if 'a' in x: 一起使用。
  • 'a' in x'a' not in x 很好。
  • @ripper234 刚刚遇到这个问题,它帮助很大,但我想知道 - 你现在能接受答案吗,4.5 年后?:) 或者它不能再被标记了,因为重复的标签?