需要python嵌套字典的帮助吗

2024-03-29 06:26:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个嵌套的dic,我需要循环检查它,如果ip=x和cmd=y然后采取行动xyz,我怎么做

d={'ip': {'cmd': 'cmd_out'}, 'ip1': {'cmd1': 'cmd_out1'}}

我可以得到以下信息:

for ip, cmd in d.items():
    print ip,cmd

你知道吗out:- 你知道吗

ip {'cmd': 'cmd_out'}

ip1 {'cmd1': 'cmd_out1'}

我想要的东西如下,但不起作用:

for ip, cmd in d.items():

    if ip =='ip' and cmd=='cmd':

        print 'first IP' , ip  ### take action

    elif ip=='ip1' and cmd='cmd1':

        print "second ip" , ip   #####take action

我是python新手,所以越简单越好:)


Tags: andinipcmdforitemsactionout
1条回答
网友
1楼 · 发布于 2024-03-29 06:26:48

ddict中,ip是一个键,值是另一个持有cmd值的dict。为了使两者匹配,必须像这样迭代:

d={'ip': {'cmd': 'cmd_out'}, 'ip1': {'cmd1': 'cmd_out1'}}
x, y = 'ip', 'cmd_out'  # Variable holding `ip` and `cmd`

for k, v in d.items():
    if k == x and v['cmd'] == y:
        print 'SUCCESS: We Found it'

注意:如果您不知道,dict中的是唯一的

相关问题 更多 >