迭代数组并检查值。如果值介于某个值之间,则在新数组中将该值指定为“x”

2024-04-24 01:30:15 发布

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

我想遍历一个排序数组并检查每个值。如果值在某个范围(如a ~ a*2)之间,则将某个值赋给新数组

例如,假设有a = 2array_a = [1,2,3,4,5,6,7,8,9,10]。如果array_a[i]介于1 ~ a之间,则将1分配到新数组array_b[0] = 1

当迭代次数高于a时,我想将比较范围更新为a ~ a*2。也就是说,检查array_a[3]的值,如果它在a*2 ~ a*3之间。然后,当迭代次数大于a*2时,将比较范围更新为a*3 ~ a*4,并保持过程继续进行,直到它遍历array_a大小

值为array_a时,array_b的结果应为[1,1,2,2,3,3,4,4,5,5]


Tags: 排序过程数组次数array