python set去重原理_关于python去重操作的实例与算法原理演示 2020-12-05

前不久一起工作的同事为了我Python3中如何去掉重复的内容,鉴于这块难度比较大,我在这里给大家提供两种方法实现,第一种是利用set(),可用一行代码实现去除重操作,第二种方法是利用循环的方式实现的算法原理。(不多说了我们一起来敲一下这段代码)

方法一:

mylist = [ 1,2,4,4,88,99,1,3,4,88] 去重效果为 【1 2 4 88 99 3】

具体代码如下:

Print(set(mylist))

#即可完成去重

方法二:

实现原理如下:

我们先拿到每一个元素的个数如果个数大于则表示元素,否则既表示无重复元素跳过即可,下面我和大家一起来敲一下代码。以下代码可直接粘贴到命令行使用

mylist = [ 1,1,2,2,2,4,4,5,6,8,8,9 ]

index = 0

while index < len(mylist):

if mylist.count(mylist[index]) > 1 :

mylist.remove(mylist[index])

else:

print(mylist)

index += 1

print(mylist)

(这样就完美了,今天回家没有带笔记本,在公司,文字和代码都是Surface敲的,没有粘贴代码运行后的效果图请各位见谅,后面我争取上)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值