python list怎么去重
时间: 2023-11-22 14:47:44 浏览: 101
python列表去重的二种方法
以下是Python中常见的5种列表去重方法:
1.使用for循环实现列表去重,此方法去重后,原顺序保持不变。
```python
list1 = ['a', 'b', 1, 3, 9, 9, 'a']
list2 = []
for l1 in list1:
if l1 not in list2:
list2.append(l1)
print(list2)
```
2.使用列表推导式去重,此方法去重后,原顺序保持不变。
```python
list1 = ['a', 'b', 1, 3, 9, 9, 'a']
res = []
[res.append(i) for i in list1 if i not in res]
print(res)
```
3.使用set去重,此方法去重后,原顺序会被打乱。
```python
list1 = ['a', 'b', 1, 3, 9, 9, 'a']
list2 = list(set(list1))
print(list2)
```
4.使用字典去重,此方法去重后,原顺序会被打乱。
```python
list1 = ['a', 'b', 1, 3, 9, 9, 'a']
list2 = {}.fromkeys(list1).keys()
print(list2)
```
5.使用collections模块中的Counter类去重,此方法去重后,原顺序会被打乱。
```python
from collections import Counter
list1 = ['a', 'b', 1, 3, 9, 9, 'a']
list2 = list(Counter(list1))
print(list2)
```
阅读全文