Python 去除二维数组或列表中重复行的实现方法
阿橙
发布时间:2026-10-13 |
6人浏览过
本文介绍在 Python 中去除二维数组或列表重复行的方法。核心思路是将不可哈希的列表元素转换为可哈希的元组,利用 set 进行去重后再转回数组或列表。适用于 numpy 数组及普通列表场景,需特别注意数据类型转换步骤。
此前曾介绍过使用 unique() 函数处理一维数组重复元素的方法。那么,若需去除二维数组或二维列表中的重复行,应如何操作?
import numpy as np arr = np.array([[1, 2],[3, 4],[5, 6],[7, 8],[3, 4],[1, 2]]) print(np.array(list(set([tuple(t) for t in arr]))))
运行结果如下所示:
[[1 2] [3 4] [5 6] [7 8]]
针对二维列表(即列表中的每个元素仍为列表)的情况,
list2=list(set([tuple(t) for t in list1]))
必须先将列表中的每个子列表转换为元组(tuple)。这是因为列表(list)属于不可哈希类型,无法直接放入集合进行去重,而元组是可哈希的。
以上即为 Python 去除二维数组或二维列表中重复行的完整方法。希望此内容能为您提供参考,欢迎继续支持本站。
相关文章
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。
作者最新文章
全部内容- C语言基础核心:操作符、关键字与指针结构体详解 2026-10-16
- C语言栈的两种实现:顺序栈与链式栈详解 2026-10-16
- Java MyBatis 多表查询实战:一对一与一对多映射详解 2026-10-16
- MySQL SQL查询语句书写顺序与执行顺序详解 2026-10-16
- Python Pandas 读写 CSV 文件完整指南 2026-10-16













