Python数组去重
时间: 2024-06-20 09:01:40 浏览: 120
在 Python 中,数组(列表)去重有多种方法。以下是几种常见的去重方式:
1. 列表推导式:
```python
def remove_duplicates(input_list):
return list(set(input_list))
# 示例
input_array = [1, 2, 2, 3, 3, 3]
unique_array = remove_duplicates(input_array)
print(unique_array) # 输出: [1, 2, 3]
```
2. 使用 `dict`(字典):
字典的键是唯一的,所以可以把列表元素作为字典的值来去除重复。
```python
def remove_duplicates_dict(input_list):
return list(dict.fromkeys(input_list))
# 示例
input_array = [1, 2, 2, 3, 3, 3]
unique_array = remove_duplicates_dict(input_array)
print(unique_array) # 输出: [1, 2, 3]
```
3. 使用 `set`(集合):
集合也是不允许重复元素的,可以先转换为集合再转换回列表。
```python
def remove_duplicates_set(input_list):
return list(set(input_list))
# 示例
input_array = [1, 2, 2, 3, 3, 3]
unique_array = remove_duplicates_set(input_array)
print(unique_array)
阅读全文