皮蛋编程常用的Python数组去重保留数组元素的顺序不变
皮蛋在日常开发中经常会用到数组去重,去重后保留了数组(list)的原有顺序不变:
def strip_duplicate_from_list(ls): """从列表中去除重复数据""" return sorted(set(ls), key=ls.index)
这个函数现将数组转换成集合,数组转换成集合后,原来的顺序丢失了,皮蛋编程通过sorted对集合进行了重新排序,这个函数的效率不是很高,但是对于数据量不大的数组列表来说没有什么问题。
相关文章