您可以使用以下示例代码来从一个包含地址数组的数组中创建IP组:
import ipaddress
def create_ip_group(address_array):
ip_group = []
for addresses in address_array:
for address in addresses:
try:
ip = ipaddress.ip_address(address)
ip_group.append(ip)
except ValueError:
print(f"Invalid IP address: {address}")
return ip_group
# 示例使用
address_array = [['192.168.0.1', '192.168.0.2'], ['10.0.0.1', '10.0.0.2']]
ip_group = create_ip_group(address_array)
print(ip_group)
在上面的示例中,我们首先导入了ipaddress
模块,这个模块提供了处理IP地址的功能。
然后,我们定义了一个名为create_ip_group
的函数,它接受一个包含地址数组的参数address_array
。在函数中,我们使用双重循环来遍历地址数组中的每个地址。对于每个地址,我们使用ipaddress.ip_address()
函数尝试将其转换为一个有效的IP地址对象。如果转换成功,我们将IP地址对象添加到ip_group
列表中。如果转换失败,我们将打印出错误消息。
最后,我们通过调用create_ip_group
函数并传入一个示例地址数组来创建IP组,并打印出结果。
请注意,这只是一个示例,您可以根据实际需求进行修改和扩展。
下一篇:Bicep:合并对象以避免冗余