【问题标题】:Searching values of dictionary in Python in a class在类中搜索Python中字典的值
【发布时间】:2018-02-27 01:32:25
【问题描述】:

这是一个非常基本的问题,但我不确定我的语法是否正确。

在我的课堂上,我有以下内容:

class Example:
    def method(self):
      self.rule = {}
      ... #code to fill dictionary here
      x = 'String'
      #want to search values of the dictionary for x
      if x in self.rule.values:
        return True

由于某种原因,这不是为我编译的,我认为这是由于 self.rule.values。在这种情况下,搜索字典 self.rule 值的正确方法是什么?

【问题讨论】:

  • 您可以只return x in self.rule.values() 而不是在语句条件下返回true。
  • @DeliriousLettuce 是的,我只是把 ... 作为我实际代码的占位符。原来只是最后用()的问题,谢谢!

标签: python dictionary search key


【解决方案1】:

我认为您只是缺少values 末尾的括号 -> if x in self.rule.values()

>>> {}.values
<built-in method values of dict object at 0x7f4c6dac5900>
>>> {}.values()
dict_values([])

【讨论】:

  • 注意,... 在 python3 中有效。但我认为 op 放置“...”表示他省略了额外的代码,因为它与问题无关,否则会增加此处发布的代码行数。
  • @francium 是的,我就是这么做的。谢谢!
  • @DeliriousLettuce 这只是我忘记括号的情况,谢谢你的帮助!
  • 为了对发帖人有礼貌,请将此问题标记为正确
  • @francium 已经做到了!谢谢两位的回复
猜你喜欢
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多