2013-02-06 1 views
0

에 내가 키 media_two 또는 media_one 또는 media_three가 있는지 확인하려면이는 키를 선택하면 여부를 사전

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

같은 사전이 사전에 또는없는 존재가 존재한다. 존재하면 다른 일은 아무것도하지 않습니다. 어떻게 확인할 수 있습니까?

+0

odict는 주문 DICT이다. OrderedDict media_dict = OrderedDict()와 같이 odict import odict에서 이와 같이 작성했습니다. 1 : { '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]

관련 문제