Python 实现【VLAN资源池】

360影视 国产动漫 2025-04-09 17:26 2

摘要:def update_vlan_pool:# 读取输入pool_str = input.stripvlan_to_remove = int(input.strip)# 解析VLAN资源池vlan_list = for part in pool_str.spli

def update_vlan_pool:# 读取输入pool_str = input.stripvlan_to_remove = int(input.strip)# 解析VLAN资源池vlan_list = for part in pool_str.split(','):if '-' in part:start, end = map(int, part.split('-'))VLAN_list.extend(range(start, end + 1))else:vlan_list.append(int(part))# 移除指定的VLAN(如果存在)if vlan_to_remove in vlan_list:vlan_list.remove(vlan_to_remove)# 对VLAN列表进行排序vlan_list.sort# 重新格式化为紧凑的字符串表示if not vlan_list:print("")returnresult = start = vlan_list[0]prev = vlan_list[0]for vlan in vlan_list[1:]:if vlan == prev + 1:prev = vlanelse:if start == prev:result.append(str(start))else:result.append(f"{start}-{prev}")start = vlanprev = vlan# 添加最后一个范围或单个VLANif start == prev:result.append(str(start))else:result.append(f"{start}-{prev}")# 输出结果print(','.join(result))# 调用函数update_vlan_pool

来源:小康科技观

相关推荐