以下是一个示例代码,它根据另一个数组中的布尔值来设置映射一个数组:
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]
。
上一篇:按照另一个数组排序一个数组