前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python删除list里的重复元素有几种方法?

Python删除list里的重复元素有几种方法?

作者头像
用户1564362
发布2019-11-26 23:11:33
15.7K0
发布2019-11-26 23:11:33
举报
文章被收录于专栏:飞总聊IT飞总聊IT

问:说说Python删除list里的重复元素有几种方法?

答:在Python中主要有5种方式,还没看答案,你能想起几种呢,面试笔试题经常碰到的一道题 。

1、使用set函数

set是定义集合的,无序,非重复

代码语言:javascript
复制
numList = [1,1,2,3,4,5,4]
print(list(set(numList)))
#[1, 2, 3, 4, 5]

2、先把list重新排序,然后从list的最后开始扫描

代码语言:javascript
复制
a = [1, 2, 4, 2, 4, 5,]
a.sort()
last = a[-1]
for i in range(len(a) - 2, -1, -1):
    if last == a[i]:
        del a[i]
    else:
        last = a[i]
print(a) #[1, 2, 4, 5]
3、使用字典函数
代码语言:javascript
复制
a=[1,2,4,2,4,]

b={}

b=b.fromkeys(a)

c=list(b.keys())

print(c) #[1, 2, 4]
4、append方式
代码语言:javascript
复制
def delList(L):
    L1 = []
    for i in L:
        if i not in L1:
            L1.append(i)
    return L1
print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]
5、count + remove方式
代码语言:javascript
复制
def delList(L):
    for i in L:
        if L.count(i) != 1:
            for x in range((L.count(i) - 1)):
                L.remove(i)
    return L
print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 飞总聊IT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3、使用字典函数
  • 4、append方式
  • 5、count + remove方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档