python实现列表去重的方法
时间: 2023-07-20 19:29:32 浏览: 105
Python实现列表去重的方法有以下几种:
1. 使用 set() 函数:将列表转化成集合,自动去重,再转化回列表。
```python
original_list = [1, 2, 3, 2, 4, 3]
new_list = list(set(original_list))
print(new_list) # [1, 2, 3, 4]
```
2. 使用列表推导式:遍历原始列表,如果元素不在新列表中则添加。
```python
original_list = [1, 2, 3, 2, 4, 3]
new_list = []
[new_list.append(i) for i in original_list if i not in new_list]
print(new_list) # [1, 2, 3, 4]
```
3. 使用字典:将原始列表的元素作为字典的键,遍历原始列表,将元素作为键添加到字典中,最后再取出键即可得到去重后的列表。
```python
original_list = [1, 2, 3, 2, 4, 3]
new_dict = {}.fromkeys(original_list)
new_list = list(new_dict.keys())
print(new_list) # [1, 2, 3, 4]
```
4. 使用 sorted() 函数:将原始列表排序,然后遍历列表,如果当前元素与前一个元素不同,则添加到新列表中。
```python
original_list = [1, 2, 3, 2, 4, 3]
original_list.sort()
new_list = []
for i in range(len(original_list)):
if i == 0 or original_list[i] != original_list[i-1]:
new_list.append(original_list[i])
print(new_list) # [1, 2, 3, 4]
```
阅读全文