2013-02-06 31 views
0

我有這樣檢查鑰匙的存在與否在字典

odict([(1, {'media_one': '000121'}), (2, {'media_two': '201984'}), (3, {'media_three': '301984'})]) 

我要檢查如果鍵media_two或media_one或media_three是一個字典存在於這個字典與否。如果存在,做一些別的什麼也不做。 我們如何檢查

+0

odict是一個有序字典。我從odict導入odict創建像OrderedDict media_dict = OrderedDict()。然後media_dict.update({'media_one':'000121'}, 2:{'media_two':'201984'}, 3:{'media_three':'301984'}, }) – sandeep

回答

2
>>> odict = OrderedDict([(1, {'media_one': '000121'}), (2, {'media_two': '201984'}), (3, {'media_three': '301984'})]) 
>>> any("media_one" in item for item in odict.values()) 
True 

這將檢查其中一個密鑰是否存在。要檢查所有的鍵:

>>> all(any(key in item for item in odict.values()) 
...      for key in ("media_one", "media_two", "media_three")) 
True 
0

(lambda d: ["media_one" in m for m in d.values()])(odict)

輸出

[True, False, False]