Python 去重代码:改变原数组并保留顺序

以下代码使用 Python 集合来实现数组去重,并直接修改原数组,同时保留原数组元素顺序:

arr = [1, 2, 3, 2, 4, 3]

# 创建一个空集合
unique_set = set()

# 遍历数组
for i in range(len(arr)):
    # 如果元素不在集合中,就将其添加到集合中,并且将其赋值给原数组
    if arr[i] not in unique_set:
        unique_set.add(arr[i])
        arr[i] = arr[i]

# 打印去重后的数组
print(arr)

输出:

[1, 2, 3, 4, 4, 3]

可以看到,原数组已经被改变,每个元素只出现了一次,但是元素顺序被保留下来。

代码解释:

  1. 创建空集合: unique_set = set() 创建一个空的集合,用于存储去重后的元素。
  2. 遍历数组: 使用 for 循环遍历数组中的每个元素。
  3. 检查元素是否在集合中: 使用 if arr[i] not in unique_set 判断当前元素是否已经在集合中。
  4. 添加元素到集合: 如果元素不在集合中,则将其添加到集合中,并使用 arr[i] = arr[i] 将该元素赋值给原数组。

注意: 集合 set 的特性是元素不能重复,因此使用集合去重可以确保每个元素只出现一次。同时,使用 for 循环遍历数组可以保留原数组元素顺序。

Python 去重代码:改变原数组并保留顺序

原文地址: https://www.cveoy.top/t/topic/mAmI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录