数组去重

tech2022-10-13  129

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)

这里去除的字典里面的键值对必须是完全一样的

最新回复(0)