python 数组去重的方法

描述两种方法:

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)
⚠️这里去除的字典里面的键值对必须是完全一样的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,554评论 0 17
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,776评论 0 33
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,865评论 0 6
  • “我听说有家记忆老灶火锅很不错,我们去那家吧。” “好呀,我开地图找一下。” 今天是端午节,因为前两天接到了成功入...
    倪龙阅读 326评论 1 2
  • (一) 我想我只是一个笨笨的螃蟹 蒸好了,将内心坦白给你看, 要不,你总会觉得 我是个横行霸道的家伙 其实 也是个...
    曹小北阅读 861评论 3 7