Python 去重代码:改变原数组并保留顺序
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]
可以看到,原数组已经被改变,每个元素只出现了一次,但是元素顺序被保留下来。
代码解释:
- 创建空集合:
unique_set = set()创建一个空的集合,用于存储去重后的元素。 - 遍历数组: 使用
for循环遍历数组中的每个元素。 - 检查元素是否在集合中: 使用
if arr[i] not in unique_set判断当前元素是否已经在集合中。 - 添加元素到集合: 如果元素不在集合中,则将其添加到集合中,并使用
arr[i] = arr[i]将该元素赋值给原数组。
注意: 集合 set 的特性是元素不能重复,因此使用集合去重可以确保每个元素只出现一次。同时,使用 for 循环遍历数组可以保留原数组元素顺序。
原文地址: https://www.cveoy.top/t/topic/mAmI 著作权归作者所有。请勿转载和采集!