-4

我如何能够将交换机列表分配给 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。

4

2 回答 2

3

您想要以下内容吗?

>>> 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')]
于 2012-08-28T04:18:36.483 回答
1
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
于 2012-08-28T04:06:59.573 回答