你知道在Python里面列表去重有幾種方法嗎?
1. 使用set
list2 = list(set(list1))
print(list2)
2. 使用循環+判斷
for i in list1:
if i not in list2:
list2.append(i)
print(list2)
3. 使用Counter
from collections import Counter
counter = Counter(list1)
list2 = list(counter.keys())
print(list2)
4. 使用defaultdict
from collections import defaultdict
dict_tmp = defaultdict(int)
for i in list1:
dict_tmp[i] += 1
list2 = list(dict_tmp.keys())
print(list2)
5. 使用pandas
import pandas as pd
se = pd.Series(list1)
list2 = list(se.unique())
list3 = list(se.drop_duplicates())
print(list2)
print(list3)
6. 使用numpy
import numpy as np
list2 = list(np.unique(list1))
print(list2)
Python有許多庫對去重有支持,可以看情況進行選擇。還有很多其他的去重方法,這里就不再列出來了。