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

2024-05-21 00:44:50 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将开关列表分配给一系列IP?你知道吗

例如:

列表=[switch1.com,switch2.com,switch3.com,…]

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

我希望能够将“交换机列表”中的第一个交换机分配给“IP列表”中的第一个IP。如果IP多于交换机,我不希望它为交换机分配多个IP。每个交换机只需要IP。你知道吗


Tags: ipcom列表交换机switch2switch3switch1
2条回答
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

你想要以下的吗?你知道吗

>>> 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')]

相关问题 更多 >