我只是想知道 Python 中的列表推导式是否可用于处理在 for 循环迭代变量的权限之外的变量?
我编写了这段代码来生成 vrf 名称列表
def generate_vrf_name(start_name,number):
vrf_list = []
for i in range(50):
vrf_list.append('vrf member ' + vrf_name.split('-')[0] + '-' + str("{:03d}".format(int(vrf_name.split('-')[-1])+i)))
return vrf_list
generate_vrf_name('V6-1',50)
这将返回一个 vrf 名称列表。我想在这里探索使用列表理解的可能性,因为我有一个 for 语句并且我需要的输出也是一个列表。我已经使用了对 for 循环变量起作用的列表理解(基础),但还没有尝试在我的列表理解中使用 for 循环之外的变量进行编写。这是可行的吗?如果是这样,有人可以对此有所了解吗?
不确定这是否是您的预期:
def generate_vrf_name(vrf_name,number):
return ['vrf member ' + vrf_name.split('-')[0] + '-' + str("{:03d}".format(int(vrf_name.split('-')[-1])+i)) for i in range(number)]
print(generate_vrf_name('V6-1',3))
输出:
['vrf member V6-001', 'vrf member V6-002', 'vrf member V6-003']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句