数组去重
时间: 2023-06-21 07:14:21 浏览: 94
数组去重可以使用很多种方法,以下是几种常用的方法:
1. Set:将数组转换为 Set,然后再转换回数组,即可去重。
```python
arr = [1, 2, 3, 3, 4, 4, 5]
arr = list(set(arr))
print(arr) # [1, 2, 3, 4, 5]
```
2. 循环判断:使用 for 循环遍历数组,判断元素是否已在新数组中,如果不在则添加到新数组中。
```python
arr = [1, 2, 3, 3, 4, 4, 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]
```
3. 字典键值对:使用字典的键值对来去重,将数组中的元素作为字典的键,值可以随意赋值,如果字典中已存在该键,则不添加。
```python
arr = [1, 2, 3, 3, 4, 4, 5]
dict_arr = {}
for i in arr:
dict_arr[i] = 0
new_arr = list(dict_arr.keys())
print(new_arr) # [1, 2, 3, 4, 5]
```
4. 列表推导式:使用列表推导式来去重。
```python
arr = [1, 2, 3, 3, 4, 4, 5]
new_arr = list(set([i for i in arr]))
print(new_arr) # [1, 2, 3, 4, 5]
```
阅读全文