以下是一个示例代码,它根据另一个数组中的布尔值来设置映射一个数组:
def map_array(boolean_array, value_array):
mapped_array = []
for i in range(len(boolean_array)):
if boolean_array[i]:
mapped_array.append(value_array[i])
return mapped_array
# 示例用法
boolean_array = [True, False, True, False]
value_array = [1, 2, 3, 4]
mapped_array = map_array(boolean_array, value_array)
print(mapped_array) # 输出:[1, 3]
在上面的示例中,map_array函数接受两个参数:boolean_array和value_array,分别代表布尔值数组和值数组。
函数遍历boolean_array,如果当前元素为True,则将对应位置的value_array的值添加到mapped_array中。
最后,函数返回mapped_array作为结果。
在示例用法中,boolean_array为[True, False, True, False],value_array为[1, 2, 3, 4],根据布尔值数组中的True或False,映射到对应位置的值数组中的值,得到的结果为[1, 3]。
上一篇:按照另一个数组排序一个数组