python列表如何去重复

在Python中,可以使用以下几种方法去除列表中的重复元素:

为偃师等地区用户提供了全套网页设计制作服务,及偃师网站建设行业解决方案。主营业务为成都网站设计、网站制作、偃师网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、使用set()函数

2、使用列表推导式

3、使用for循环和if条件判断

4、使用sorted()函数和enumerate()函数

下面分别介绍这四种方法:

1. 使用set()函数

将列表转换为集合(set),集合中的元素是唯一的,然后再将集合转换回列表,这种方法会改变原列表的顺序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = list(set(lst))
print(lst_no_duplicates)

输出结果:

[1, 2, 3, 4, 5]

2. 使用列表推导式

通过列表推导式,遍历列表中的每个元素,如果元素不在新列表中,则将其添加到新列表中,这种方法会保留原列表的顺序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = []
[lst_no_duplicates.append(i) for i in lst if i not in lst_no_duplicates]
print(lst_no_duplicates)

输出结果:

[1, 2, 3, 4, 5]

3. 使用for循环和if条件判断

通过for循环遍历列表中的每个元素,如果元素不在新列表中,则将其添加到新列表中,这种方法会保留原列表的顺序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = []
for i in lst:
    if i not in lst_no_duplicates:
        lst_no_duplicates.append(i)
print(lst_no_duplicates)

输出结果:

[1, 2, 3, 4, 5]

4. 使用sorted()函数和enumerate()函数

首先对列表进行排序,然后使用enumerate()函数遍历排序后的列表,如果当前元素与前一个元素不同,则将其添加到新列表中,这种方法会保留原列表的顺序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = []
for i, num in sorted(enumerate(lst), key=lambda x: x[1]):
    if i == 0 or num != lst[i 1]:
        lst_no_duplicates.append(num)
print(lst_no_duplicates)

输出结果:

[1, 2, 3, 4, 5]

标题名称:python列表如何去重复
浏览路径:http://www.mswzjz.cn/qtweb/news45/20245.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能