下面是一个遍历字典并将 IP 地址与网络进行比较的示例代码:
ip_networks = {
"192.168.0.0/24": "Network 1",
"10.0.0.0/8": "Network 2",
"172.16.0.0/16": "Network 3"
}
ip_address = "192.168.0.123"
for network, name in ip_networks.items():
if ip_address in ip_networks:
print(f"The IP address {ip_address} belongs to {name}")
break
else:
print("The IP address does not belong to any network.")
这段代码中,我们定义了一个字典 ip_networks
,其中每个键值对表示一个网络的 IP 地址范围和名称。然后,我们定义了一个要比较的 IP 地址 ip_address
。接下来,我们使用 for
循环遍历字典的键值对。在循环中,我们使用 in
运算符来检查 ip_address
是否属于当前网络范围。如果找到匹配的网络,我们打印出相应的名称,并使用 break
语句跳出循环。如果循环结束后仍未找到匹配的网络,我们打印出相应的提示信息。
请注意,这仅仅是一个示例,你可以根据自己的需求进行修改和扩展。
上一篇:遍历字典以获取值的列表
下一篇:遍历字典以替换前导零?