Python:使用set函数去重且保证原来列表中元素顺序的方法

**

set函数

**
set是集合,在集合中不能包含重复的元素,接收一个list作为参数
在使用set()函数对列表中元素进行去重后,列表中的元素会变成乱序。如:

list1=['毛刺','切刀','切刀磨损','异物','切刀表面缺陷']
list2=['毛刺','切刀','切刀磨损']
s=set(list1)
s2=set(list2)
print('s=',s)
print('s2=',s2)
#输出结果
s= {'切刀磨损', '切刀表面缺陷', '异物', '切刀', '毛刺'}
s2= {'切刀', '切刀磨损', '毛刺'}

若要使去重后的元素顺序保持i不变,如:

list1=['毛刺','切刀','切刀磨损','异物','切刀表面缺陷']
list2=['毛刺','切刀','切刀磨损']
s=list(set(list1))
s2=list(set(list2))
s.sort(key=list1.index)
s2.sort(key=list2.index)
print('s=',s)
print('s2=',s2)
#输出结果为
s= ['毛刺', '切刀', '切刀磨损', '异物', '切刀表面缺陷']
s
    原文作者:Be-real
    原文地址: https://blog.csdn.net/pantingd/article/details/106112050
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞