你知道在Python里面列表去重有几种方法吗
导读:你知道在Python里面列表去重有几种方法吗?1. 使用setlist2 = list(set(list1 print(list2 2. 使用循环+判断for i in list1:if i not in list2:list2.appe...
你知道在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有许多库对去重有支持,可以看情况进行选择。还有很多其他的去重方法,这里就不再列出来了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 你知道在Python里面列表去重有几种方法吗
本文地址: https://pptw.com/jishu/65777.html
