无法比较Python中两个字典的变量

问题描述 投票:0回答:1

我有两个字典,我想比较它们在hosts字典中的值[[srvuuid和backup字典中的srvuuidorg

这是主持人:

hosts = {} for d in data['servers']['server']: srvhostname = d['hostname'] srvuuid = d['uuid'] hosts[srvhostname] = srvuuid

这是备份:

backup = {} for u in backup_list['storages']['storage']: srvuuidorg = u['origin'] backup_status = u['state'] backup[srvuuidorg] = backup_status

我提取计算机主机名,然后检查该主机名是否存在于

主机

字典中,并使用srvuuid获得输出。hostname = gethostname() print(hostname) for srvhostname in hosts: if srvhostname != hostname: continue if srvhostname == hostname: print(srvhostname + " : " + hosts[srvhostname]) break else: print("There is no matching hostname or uuid.")
最后,我想比较

srvuuid

srvuuidorg。下面的代码不起作用:
for srvuuidorg in backup: if srvuuidorg != srvuuid: continue if srvuuidorg == srvuuid: print("Status for " + srvuuidorg + " is " + backup_status) break else: print("No maching uuid found.")
我应该如何比较该词典中的两个值,或者应该改变对主题的方法,并使用与比较词典不同的方法?

我有两个字典,我想比较它们在主机字典中的值srvuuid和备份字典中的srvuuidorg。这是主机:主机= {} for data in data ['servers'] ['server']:...

python json api dictionary
1个回答
0
投票
您无需遍历字典即可查看是否存在密钥,查找时间为O(1)
© www.soinside.com 2019 - 2024. All rights reserved.