我如何能够为一系列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。
答案 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