如何自动生成指定模式的indice索引列表?
自动生成指定模式的列表
以下是几种常见编程语言的实现方案,核心逻辑都是通过遍历数字批量生成目标字符串,轻松应对模式延伸的需求:
Python 实现
基础循环写法
start = 2 end = 5 indice = [] for num in range(start, end + 1): indice.append(f"A Minus {num}") indice.append(f"A Plus {num}") print(indice)
运行后会输出你需要的列表。如果要延伸模式,比如生成到数字10,只需要把end的值改成10即可。
简洁列表推导式
如果喜欢更紧凑的代码,可以用嵌套列表推导式:
start = 2 end = 5 indice = [item for num in range(start, end + 1) for item in [f"A Minus {num}", f"A Plus {num}"]]
JavaScript 实现
基础循环写法
let start = 2; let end = 5; let indice = []; for (let num = start; num <= end; num++) { indice.push(`A Minus ${num}`); indice.push(`A Plus ${num}`); } console.log(indice);
函数式写法(flatMap)
let start = 2; let end = 5; let indice = Array.from({ length: end - start + 1 }, (_, i) => start + i) .flatMap(num => [`A Minus ${num}`, `A Plus ${num}`]); console.log(indice);
核心思路都是:确定数字的起始和结束范围,为每个数字生成对应的"A Minus X"和"A Plus X"字符串,按顺序加入列表。无论要延伸到多大的数字,只需要调整范围参数,完全不需要手动逐个编写条目。
内容的提问来源于stack exchange,提问作者Lucas Cordeiro Romão
相关产品推荐
相关产品推荐

