如何检查多维字典中是否存在key?

Iva*_*Aka 0 python

array = {"key1":{"key2":"value"}}

if 'key1' in array:
    if 'key2' in array['key1']:
        print(array['key1']['key2'])
    else
        print(0)
Run Code Online (Sandbox Code Playgroud)

在php中是这样的if(isset(array[key1][key2]))。

Nie*_*ano 5

用于indict 值array['key1']

if 'key1' in array and 'key2' in array['key1']:
Run Code Online (Sandbox Code Playgroud)

这相当于显式形式:

if 'key1' in array.keys() and 'key2' in array['key1'].keys():
Run Code Online (Sandbox Code Playgroud)

附注,如果您只对值感兴趣,您可能需要查看dict.get(),它返回键的值(如果存在),None如果不存在则返回(除非您设置的default参数将是该值)返回)。