python中将数组去重后不改变序列顺序怎么做
时间: 2024-01-15 07:03:54 浏览: 74
可以使用Python中的set()函数来实现数组去重,然后将去重后的元素重新存放到一个新的数组中,这样就可以保持原有的顺序不变。具体实现可以参考以下代码:
```
# 原始数组
arr = [1, 2, 3, 2, 4, 3, 5, 6, 5]
# 创建一个空的列表
new_arr = []
# 遍历原始数组
for i in arr:
# 如果元素不在新数组中,则添加到新数组中
if i not in new_arr:
new_arr.append(i)
# 打印去重后的数组
print(new_arr)
```
输出的结果为:`[1, 2, 3, 4, 5, 6]`,可以看到原有的顺序并没有改变。
相关问题
使用python写出,请实现一个函数。输入是一个数组,数组的元素都是数字,里面的数字有重复出现的。函数返回一个新的数组,是对输入数组去重的结果
好的,以下是实现一个去重函数的 Python 代码:
```python
def remove_duplicates(arr):
return list(set(arr))
```
这个函数接受一个数组 `arr`,并将其转换为 set 类型(集合),这会自动去重。然后再将结果转换回 list 类型,最终返回去重后的新数组。
你可以这样调用这个函数:
```python
arr = [1, 2, 3, 2, 4, 5, 3]
new_arr = remove_duplicates(arr)
print(new_arr) # 输出 [1, 2, 3, 4, 5]
```
希望这个函数能够满足你的需求!
阅读全文