python中set函数去重

python中set函数去重

set()函数是python内置函数中比较基础的一个。主要是创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。其中set,接收一个list作为参数。
例如:

li1=['a','b','c','d','a','b']
a=set()
for i in li:
    a.add(i)
print(a)
{
    
    'b', 'd', 'c', 'a'}

如上,在使用set()函数对列表中元素进行去重后,列表中的元素会变成乱序。对此,若要使去重后的元素顺序保持不变,则可采用sort按原来的顺序重新排序。

li1=['a','b','c','d','a','b']
a=set()
for i in li:
    a.add(i)
a=list(a)#将set类型的转化为list类型
a.sort(key=li1.index) #按原来的序列排序
print(a)
['a', 'b', 'c', 'd']

猜你喜欢

转载自blog.csdn.net/weixin_57038791/article/details/129339447