Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查字典中是否存在密钥_Python_Django_Dictionary - Fatal编程技术网

Python 检查字典中是否存在密钥

Python 检查字典中是否存在密钥,python,django,dictionary,Python,Django,Dictionary,我有一本这样的字典 odict([(1, {'media_one': '000121'}), (2, {'media_two': '201984'}), (3, {'media_three': '301984'})]) 我想检查此字典中是否存在密钥media_2、media_1或media_3。如果存在,做点别的,什么也不做。 我们怎么检查 >>> odict = OrderedDict([(1, {'media_one': '000121'}), (2, {'media_t

我有一本这样的字典

odict([(1, {'media_one': '000121'}), (2, {'media_two': '201984'}), (3, {'media_three': '301984'})])
我想检查此字典中是否存在密钥media_2、media_1或media_3。如果存在,做点别的,什么也不做。 我们怎么检查

>>> 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
(lambda d:[“media_one”在m中表示m在d中的值())(odict)

输出


[True,False,False]

odict是一个有序的dict。我从odict import-odict中创建了这样的dict作为OrderedDict media\u dict=OrderedDict()。然后媒体目录更新({1:{'media_u one':'000121'},2:{'media_two':'201984'},3:{'media_three':'301984'},})