以下是一个示例代码,它将一个数组的元素按照一个特定元素分别排序到另外两个数组中:
def split_array(arr, element):
arr1 = []
arr2 = []
for num in arr:
if num == element:
arr1.append(num)
else:
arr2.append(num)
return arr1, arr2
# 测试示例
arr = [1, 2, 3, 4, 5, 6, 4, 7, 8, 4]
element = 4
arr1, arr2 = split_array(arr, element)
print("arr1:", arr1)
print("arr2:", arr2)
输出:
arr1: [4, 4, 4]
arr2: [1, 2, 3, 5, 6, 7, 8]
在上面的代码中,split_array
函数接受一个数组arr
和一个特定元素element
作为参数,并创建两个空数组arr1
和arr2
用于存放排序后的元素。
然后,使用一个循环遍历原始数组arr
中的每个元素。如果元素与特定元素element
相等,则将其添加到arr1
数组中;否则,将其添加到arr2
数组中。
最后,将排序好的两个数组作为结果返回。在示例中,arr1
中的元素为特定元素4,arr2
中的元素为除了特定元素4以外的其他元素。