python判断值是否在字典中_关于python:检查字典中是否存在特定的Key和值

我试图确定字典中是否存在特定的键和值对;但是,如果我使用contains或has key方法,它只检查键。我需要它来检查键和特定值。一些背景:我们总共有4个字典:一个用于A、B、CompareList和ChangeList。一旦A被初始化,我将A的内容放入比较列表(我将直接比较它们;但是A和B是双哈希表)。我试过这里所有的方法,但没有一个对我有用)。所以一旦我们将a放入comparelist中,我将它与b中的objecttributes字典进行比较,看看是否有什么变化。例如,B可能有键,值对shape:circle和fill:no。如果compareList有shape:circle和fill:yes,那么我只希望fill:yes是changelist。问题在于"if attributes.getname()不在self.compareList中:"行。这是代码;我在Python2.7.8上运行它。提前感谢您的帮助!!

class ObjectSemanticNetwork:

def __init__(self):

self.ObjectNames = {}

self.ObjectAttributes = {}

def setName(self, name):

self.ObjectNames[name] = self.ObjectAttributes

def setData(self, name, attribute):

self.ObjectAttributes[name] = attribute

def checkData(self, key):

print(key)

for key, value in self.ObjectAttributes.iteritems():

print(key)

print(value)

print("

")

class Agent:

(self):

self.CompareList = {}

self.ChangeListAB = {}

self.ChangeListCD = {}

def addToCompareList(self, name, value):

self.CompareList[name] = value

def addToChangeListAB(self, name, value):

se

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值