将IP列表分配给Python中的交换机列表

时间:2012-08-28 04:04:35

标签: python

我如何能够为一系列IP分配swithces列表?

EX:

list = [switch1.com,switch2.com,switch3.com,...]

ip = [10.15.15.1,10.15.15.2,一直到10.15.15.254]

我希望能够将“切换列表”中的第一个开关分配给“ip list”中的第一个IP。如果IP比交换机多,我不希望它为交换机分配多个IP。只想在每台交换机上使用IP。

2 个答案:

答案 0 :(得分: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')]

答案 1 :(得分: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