代码:
def get_unique_list(n): result=[] for item in lista: if item not in result: result.append(item) return result lista=[10,20,30,10,20] print(f"Source list is: {lista},unique list is :" ,get_unique_list(lista)) print(f"Source list is: {lista},unique list is :" ,set(lista)) print(f"Source list is: {lista},unique list is :" ,list(set(lista)))
效果:
Source list is: [10, 20, 30, 10, 20],unique list is : [10, 20, 30] Source list is: [10, 20, 30, 10, 20],unique list is : {10, 20, 30} Source list is: [10, 20, 30, 10, 20],unique list is : [10, 20, 30]
总结:
- 空列表的妙用,对于lista中的所有item,如果result列表中没有,追加进去;
- result.append(item),这个是圆括号,不是[];
- set是集合,里面没有重复对象,但是返回的是{}集合形式的,需要再次转换成list类型。