【发布时间】:2021-08-24 23:11:48
【问题描述】:
我有两个这样的列表(和里面的字典);
list1 = [
{'ID': 0, 'IP': '192.168.1.1', 'Hostname': 'hostname1'},
{'ID': 1, 'IP': '192.168.1.2', 'Hostname': 'hostname2'},
{'ID': 2, 'IP': '192.168.1.3', 'Hostname': 'hostname3'},
{'ID': 3, 'IP': '192.168.1.4', 'Hostname': 'hostname4'}
]
list2= [
{'Q1': 'HOST_hostname9_192.168.9.0', 'Time' :'Fri, 13 Aug 2021 03:25:01 +0300'},
{'Q1': 'HOST_hostname3_192.168.9.4', 'Time' :'Tue, 17 Aug 2021 13:48:39 +0300'},
{'Q1': 'HOST_hostname7_192.168.1.2', 'Time' :'Fri, 13 Aug 2021 03:25:01 +0300'}
]
我想在 Q1list1 中的 'IP' 或 'Hostname' 字段中搜索数据/strong> 在 list2 中。如果有,我想输出 okey,如果没有,我想输出 no。
例如; '192.168.1.2' 在 Q1 中,输出 OKAY 或 'hostname3' 相同,输出 OKAY。 但是,192.168.1.1 和 hostname1(我们可以认为这些数据是相互关联的。),它应该给出 NO 输出,因为它在任何 Q1 中都找不到。
我希望我能解释一下。 谢谢。
【问题讨论】:
-
到目前为止你有什么尝试?
-
更正
list1的代码,因为它不会按原样运行。 -
为什么
192.168.1.2输出hostname3。它似乎与list1中的hostname2和list2中的hostname7有关。
标签: python list dictionary compare