python 数组去重的方法

2017-08-25  本文已影响669人  媛媛ing

描述两种方法:

1.如果list里面是单一的元素

如:arr =['a','d','e','a']
用:arr= sorted(set(arr), key=arr.index)
同:arr = list(set(arr))
arr.sort(key=arr.index)
⚠️直接set(arr)也可以去除重复元素,只是新数组的顺序就不是原来的顺序了。

2.如果list里面是字典

如:arr=[{'text':wuyuan,'value':1},{'text':默认,'value':2},{'text':默认,'value':2},
{'text':wyy,'value':4}]
用:f = lambda x,y:x if y in x else x + [y]
arr = reduce(f, [[], ] + arr)
⚠️这里去除的字典里面的键值对必须是完全一样的。

上一篇 下一篇

猜你喜欢

热点阅读