数组去重

Posted gary1221

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组去重相关的知识,希望对你有一定的参考价值。

list1 = [
    ["三国演义", "西游记", "红楼梦"],
    ["三国演义", "西游记", "红楼梦"],
    ["三国演义", "西游记", "水浒传"],
    ["三国演义", "西游记", "水浒传"],
    ["三国演义", "西游记", "论语"],
    [1, 2, 3],
    [1, 2, 3],
    [5, 6, 8]
]
# 单纯的对列表进行去重,采用set()就能解决。但是用set()给数组去重则会出现问题。
# 方法一,无序,列表推导
list2 = [list(i) for i in set(tuple(j) for j in list1)]
print(list2)

# 方法二,如果需求是去重后按照顺序展示,采用for循环
list3 = list()
for i in list1:
    if i not in list3:
        list3.append(i)
print(list3)

  

以上是关于数组去重的主要内容,如果未能解决你的问题,请参考以下文章

C/C++系列数组去重代码实现

C/C++系列数组去重代码实现

C/C++系列数组去重代码实现

用最简短的代码搞定数组去重

php 多个 一维数组 去重 组成新数组

ES6 - 一条代码实现数组去重