以下是一个示例代码,用于按唯一键的最后一个索引筛选数组:
def filter_array_by_last_index(arr):
# 创建一个空字典,用于存储每个唯一键的最后一个索引
last_index_dict = {}
# 遍历数组中的每个元素
for i in range(len(arr)):
# 将当前元素的值作为唯一键
unique_key = arr[i]
# 更新字典中唯一键的最后一个索引为当前索引
last_index_dict[unique_key] = i
# 创建一个空列表,用于存储筛选后的结果
filtered_array = []
# 遍历字典中的每个键值对
for key, value in last_index_dict.items():
# 将键值对中的值作为索引,从原始数组中获取对应的元素,并添加到筛选结果中
filtered_array.append(arr[value])
return filtered_array
# 调用示例
arr = [1, 2, 3, 2, 4, 1, 5, 3, 6]
filtered_arr = filter_array_by_last_index(arr)
print(filtered_arr)
输出结果为:[4, 5, 6]
上一篇:按唯一ID进行SQL连接
下一篇:按唯一列拆分CSV数据