刚才发现我写的内容管理系统中,在随机获取文章的时候,出现了重复项,这样虽然也不影响使用,但是作为一个有强迫症的菜鸟程序员,还是想要找个办法把这个重复的去掉。
python当中,要去除重复内容并不难,最简单易用的就是来个遍历,但是如果要用遍历的话,就得多写好多行代码,这是我不想要的。
如果能有一个函数,可以直接这么做,那就最好了。
好在python当中确实有这么个函数,那就是set()
简单了解一下,它的使用,来个例子
l3=['你好吗?','你好吗?','吃了没','准备去哪里玩啊?'] print(type(set())) print(set(l3)) for i in set(l3): print(i)
输出结果:
<class 'set'> {'你好吗?', '吃了没', '准备去哪里玩啊?'} 你好吗? 吃了没 准备去哪里玩啊?
set()函数去除重复元素后返回的结果是一个set类,外面是被大括号包裹的,可以被遍历!如果你想要获得一个列表
那么可以直接在外面再大一个list(),比如list(set(l2))这样就把结果变成了一个列表了。
还是比较简单方便的,比遍历去除重复来得省事多了。
标签: