一种解决方法是使用一个额外的辅助数组来保存需要保留的元素,并将辅助数组复制回原始数组。以下是一个示例代码:
def remove_item_without_index(arr, item):
# 创建一个辅助数组
new_arr = []
# 遍历原始数组,将不是要移除的项目添加到辅助数组
for i in range(len(arr)):
if arr[i] != item:
new_arr.append(arr[i])
# 将辅助数组复制回原始数组
arr[:] = new_arr
# 测试示例
arr = [1, 2, 3, 4, 5]
remove_item_without_index(arr, 3)
print(arr) # 输出: [1, 2, 4, 5]
这种方法使用了一个额外的辅助数组来保存需要保留的元素,然后将辅助数组复制回原始数组。这样做的好处是不需要使用索引来移除元素,但需要额外的内存空间来存储辅助数组。