我如何能够将交换机列表分配给 IP 范围?
前任:
list = [switch1.com, switch2.com, switch3.com, ...]
ip = [10.15.15.1, 10.15.15.2, all the way to 10.15.15.254]
我希望能够将“交换机列表”中的第一个交换机分配给“IP 列表”中的第一个 IP。如果 IP 多于交换机,我不希望它为交换机分配多个 IP。每个交换机只需要一个 IP。
我如何能够将交换机列表分配给 IP 范围?
前任:
list = [switch1.com, switch2.com, switch3.com, ...]
ip = [10.15.15.1, 10.15.15.2, all the way to 10.15.15.254]
我希望能够将“交换机列表”中的第一个交换机分配给“IP 列表”中的第一个 IP。如果 IP 多于交换机,我不希望它为交换机分配多个 IP。每个交换机只需要一个 IP。
您想要以下内容吗?
>>> sws= ['switch1','switch2','switch3']
>>> ips = ['10.15.15.1','10.15.15.2','10.15.15.3','10.15.15.4']
>>> print zip(sws,ips)
[('switch1', '10.15.15.1'), ('switch2', '10.15.15.2'),('switch3', '10.15.15.3')]
if len(ip) == len(list):
return zip(ip, list) # Returns [("10.15.15.1", "switch1.com"), ...]
或者,如果您希望一个作为键,另一个作为值:
if len(ip) == len(list):
ret = {}
for i, j in zip(ip, list):
ret[i] = j
return ret