1.如果list里面是单一的元素
例如:
arr =['a','b','c','a']
# 方法1
arr= sorted(set(arr), key=arr.index)
# 方法2
arr = list(set(arr))
arr.sort(key=arr.index)
直接set(arr)也可以去除重复元素,但是新数组的顺序就不是原来的顺序了。
2.如果list里面是字典
例如:
arr=[{'text':'天气','value':1},{'text':'默认','value':2},{'text':'默认','value':2},{'text':'预报','value':4}]
aa = lambda x,y:x if y in x else x + [y]
arr = reduce(aa, [[], ] + arr)
这里去除的字典里面的键值对必须是完全一样的