0

私はこのような辞書を持っています

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

キー media_two または media_one または media_three がこの辞書に存在するかどうかを確認したい。存在する場合は、何か他のことを行い、何もしません。どうすれば確認できますか

4

2 に答える 2

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

これにより、キーの 1 つが存在することが確認されます。すべてのキーを確認するには:

>>> all(any(key in item for item in odict.values()) 
...                     for key in ("media_one", "media_two", "media_three"))
True
于 2013-02-06T08:06:00.507 に答える
0

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

出力

[True, False, False]

于 2013-02-06T09:10:54.893 に答える