使用set对列表去重,并保持列表原来顺序


def unique(self, arr):
arr1 = list(set(arr))
arr1.sort(key=arr.index)
return arr1 # 返回去重后的数组
列表方法
1)arr.append(obj)将obj作为一个元素追加到arr队尾
2)arr.count(obj)查询obj在arr中出现的次数
3)arr.extend(seq)将列表seq追加到arr队尾,亦可以是seq的某一片段(如seq[:3])
4)arr.index(obj)找出值obj在arr中第一次出现的索引
5)arr.insert(index,obj)将obj插入到arr的index索引处
6)arr.pop()移除并返回arr的最后一个元素,arr.pop(index)移除arr的index处的元素,两种移除会是arr长度减小的,不是空出位置哦
7)arr.remove(obj)移除arr中第一个obj
8)arr.reverse(),反转arr里面元素的顺序,是对arr的反转,不是返回一个新的列表
9)arr.sort(),对arr进行默认排序
arr.sort(func),按照指定函数给arr排序
arr.sort(key=len,reverse=False),按照key对arr排序,reverse为是否反转
10)arr.clear(),移除arr所有的元素
11)arr.copy()复制arr并返回新的arr