在一些数据处理过程中,偶尔会有对列表或者字符串数据,在不改变原始顺序的前提下进行去重的操作需求。然而网上虽然有很多种方式,但是要么无法做到不改变顺序(如set()函数),要么不够简洁(如使用for循环),因此在此分享自己常用的方式,希望对正在学习和使用Python的朋友们有所帮助。
去重方式
详细代码:
def drop(item):
mydict = {}.fromkeys(item)
if isinstance(item, str):
return ''.join(list(mydict.keys()))
if isinstance(item, list):
return list(mydict.keys())
执行与结果:
drop([2,2,1,1])
out:[2, 1]
drop('重复重复重重复复')
out:'重复'