python列表元素去重后如何保持原来的顺序不变
原列表:
list1 = [1,2,1,4,9,3,5,2,6,7,3,1,6,8,4,0]
去重,使用集合set来去重:
list2 = list(set(list1)
set去重得到的list2默认按升序进行排序:
list2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
使list2按照list1元素出现的顺序进行排序(也就是原来的顺序):
list2.sort(key = list1.index)
此时,list2 = [1, 2, 4, 9, 3, 5, 6, 7, 8, 0]
具体的实现过程如下:

本文介绍了一种在Python中去除列表重复元素同时保持原始顺序的方法。通过将列表转换为集合进行去重后,利用sort函数配合原列表的index属性重新排序,确保了列表元素的唯一性和原有的顺序。
778

被折叠的 条评论
为什么被折叠?



