1、简单去重
不关心原始数据存储顺序,只是想得到去重结果,直接借助set既可完成要求。
def get_single_datas_sample(datas):
"""
:param datas: list
:return: single datas
"""
return list(set(datas))
2、保留顺序去重
对list数据进行去重的同时希望保留原顺序结构。
def get_single_datas(datas):
"""
:param datas: list
:return: single datas
"""
return single_datas = sorted(set(datas), key=datas.index)
def get_single_datas_other(datas):
"""
:param datas: list
:return: single datas
"""
# case1: dict --> python3.7以后 dict变为有序啦
temp = {d: 0 for d in datas}
# case2: list
temp = []
for d in datas:
if d not in temp:
temp.append(d)
return temp