前不久一起工作的同事为了我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敲的,没有粘贴代码运行后的效果图请各位见谅,后面我争取上)
网友评论