一、方法1

 代码如下 复制代码

ids = [1,2,3,3,4,2,3,4,5,6,1]
news_ids = []
for id in ids:
    if id not in news_ids:
        news_ids.append(id)
print news_ids

思路看起来比较清晰简单 ,也可以保持之前的排列顺序。

二、方法2

通过set方法进行处理

 代码如下 复制代码

ids = [1,4,3,3,4,2,3,4,5,6,1]
ids = list(set(ids))

处理起来比较简单,使用了集合方法set进行处理,不过结果不会保留之前的顺序。

三、方法3

利用lambda匿名函数和 reduce 函数处理

 代码如下 复制代码
ids = [1,4,3,3,4,2,3,4,5,6,1]
func = lambda x,y:x if y in x else x + [y]
reduce(func, [[], ] + ids)

四、方法4

使用itertools模块

 代码如下 复制代码

import itertools
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids.sort()
it = itertools.groupby(ids)
for k, g in it:
    print k

五、无法保持原有顺序

 代码如下 复制代码

liebiao=set(liebiao)

六、while遍历去重

 代码如下 复制代码

def delRepeat(liebiao):
 for x in liebiao:
  while liebiao.count(x)>1:
   del liebiao[liebiao.index(x)]
 return liebiao

python 列表去重(数组)的几种方法相关推荐

  1. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法

    在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...

  2. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法(转)

    Build 2015 Beijing & Windows 10 China Geek Challenge 6月5日,借着Build 2015在北京召开分会的东风,参加了这次由微软中国举 ...

  3. python基础教程:修改Python列表中元素的几种方法

    一.在for循环中直接更改列表中元素的值不会起作用: 如: l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l) 运行结果: [ ...

  4. pythonlist反转_Python 列表反转显示的四种方法

    这篇文章主要介绍了Python 列表反转显示的四种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 1.使用reversed ...

  5. Python列表去重的几种方法和实例

    Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...

  6. 【python】python列表去重的5种常见方法实例

    Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...

  7. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  8. 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)

    <  Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...

  9. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

最新文章

  1. R语言可视化R原生plot函数与ggplot可视化结果组合、整合输出实战:原生R绘图plot函数可视化、ggplot2包可视化、R原生plot函数与ggplot可视化结果组合
  2. 人脑为何能够快速学习新知识? 用AI的视角来分析
  3. iOS高级面试之NSNotificationCenter是同步操作还是异步操作
  4. 4. Nest :module (Model)
  5. C++ 双向链表的建立与遍历
  6. 全国计算机等级考试题库二级C操作题100套(第76套)
  7. word20161206
  8. 网络爬虫之httpclient的使用
  9. 开源大数据周刊-第32期
  10. winform 报表的基本使用
  11. java-Servlet编码/异常处理
  12. Android View框架总结(六)View布局流程之Draw过程
  13. 千脑——您的在线电脑
  14. 建立完善的员工晋升机制_员工晋升管理制度精选5篇
  15. const T vs. T const ——Dan Saks 【翻译】
  16. 实验吧WEBWP(一)
  17. 如何在图片里藏其他文件
  18. 第一序列任小粟的能力_第一序列:上进青年任小粟得知世界真相后,却加倍强迫六元学习?...
  19. 数据结构——图(存储结构)
  20. java 导出复杂格式的 Excel 留着自己备用

热门文章

  1. python语言入门w-Python笔记
  2. python真的好吗-python的缩进格式真的不好吗?
  3. python编程语言是什么-编程语言分类及python所属类型
  4. eclipse搭建 tomcat、
  5. LeetCode Rotate Array(数组的旋转)
  6. 行为模式之Iterator模式
  7. bom中的event以及一些window的API
  8. 【计算机网络】第五章 数据链路层(3)
  9. BZOJ1196: [HNOI2006]公路修建问题
  10. 管道流 pipedinputstream