-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 を割り当てたくありません。スイッチごとに 1 つの 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 に答える