python中删除列表中重复元素?

博客介绍了在Python里使用内置函数set。set函数在Python编程中有重要作用,能帮助开发者高效处理数据,在信息技术领域的数据处理等场景有广泛应用。
部署运行你感兴趣的模型镜像

使用内置函数set

lists = [1, 1, 2, 3, 4, 6, 6, 2, 2, 9]
lists = list(set(lists))

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Python 有多种删除列表重复元素的方法,以下是几种常见的方法: #### 使用 `set()` 方法 `set()` 是 Python 内置的集合类型,集合中的元素具有唯一性。可以将列表转换为集合,再将集合转换回列表,从而去除重复元素。 ```python def remove_duplicates(lst): return list(set(lst)) my_list = [1, 2, 3, 3, 4, 5, 5, 6] print(remove_duplicates(my_list)) ``` 这种方法简单直接,但会改变列表元素的原始顺序 [^1]。 #### 利用集合元素唯一性并保持原顺序 可以使用 `sorted()` 函数,结合 `key` 参数来保持列表元素的原始顺序: ```python def deleteDuplicatedElementFromList3(listA): return sorted(set(listA), key = listA.index) my_list = [1, 2, 3, 3, 4, 5, 5, 6] print(deleteDuplicatedElementFromList3(my_list)) ``` 此方法先将列表转换为集合去除重复元素,再使用 `sorted()` 函数并根据原列表的索引排序,从而保持元素的原始顺序 [^2]。 #### 使用 `for` 循环遍历并判断 通过遍历列表,使用一个新列表存储不重复的元素: ```python test_list = ['张三', '李四', '王五', '张三', '1', '1', '2', '2', '3', '3'] test_list2 = [] for test in test_list: if not test in test_list2: test_list2.append(test) print("结果为:", test_list2) ``` 这种方法会保留列表元素的原始顺序 [^3]。 #### 先排序,对比相邻两个元素 先对列表进行排序,然后从后往前遍历列表,对比相邻两个元素是否相同,相同则删除: ```python test_list = ['张三', '李四', '王五', '张三', '1', '1', '2', '2', '3', '3'] test_list.sort() t = test_list[-1] for i in range(len(test_list) - 2, -1, -1): if t == test_list[i]: test_list.remove(test_list[i]) else: t = test_list[i] print("结果为:", test_list) ``` 使用这种方法时需要先进行排序,并且从后往前遍历列表,以避免删除元素时列表长度改变导致的越界问题 [^3][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值