码迷,mamicode.com
首页 > 编程语言 > 详细

数组去重

时间:2020-05-14 01:57:37      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:int   not   list   列表   出现   循环   for循环   set   数组   

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)

  

数组去重

标签:int   not   list   列表   出现   循环   for循环   set   数组   

原文地址:https://www.cnblogs.com/Gary1221/p/12885918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!