python中set函数去重

文章介绍了Python的set函数如何用于列表去重,虽然set会打乱原有顺序,但可以通过转化为list再使用sort方法按原顺序排序。示例代码展示了这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值