python快速提取序列中单一元素(去掉序列中重复的元素)

4人阅读 评论(1) 收藏 举报
分类:

>>> import random
>>> listRandom = [random.choice(range(100)) for i in range(200)]    #在1-100中生成200个数字
>>> listRandom
[9, 2, 3, 99, 45, 41, 12, 5, 14, 88, 10, 55, 54, 93, 87, 11, 83, 94, 2, 46, 49, 59, 83, 51, 20, 68, 46, 16, 80, 47, 98, 66, 24, 83, 52, 31, 17, 53, 61, 35, 58, 9, 73, 55, 65, 38, 20, 65, 14, 55, 62, 80, 43, 29, 19, 31, 73, 69, 2, 0, 94, 30, 59, 75, 93, 53, 29, 9, 83, 31, 90, 82, 46, 73, 23, 17, 0, 55, 8, 7, 78, 0, 79, 19, 31, 75, 48, 73, 24, 55, 99, 7, 45, 3, 64, 90, 72, 15, 81, 4, 55, 38, 44, 30, 39, 61, 15, 80, 55, 45, 14, 71, 36, 28, 90, 70, 36, 10, 28, 16, 67, 67, 54, 60, 33, 52, 56, 44, 99, 52, 90, 61, 68, 4, 78, 36, 31, 62, 20, 34, 8, 34, 20, 96, 52, 39, 97, 98, 41, 20, 43, 26, 26, 96, 14, 76, 49, 29, 7, 26, 48, 86, 75, 50, 58, 61, 51, 79, 37, 40, 71, 27, 84, 25, 50, 96, 35, 73, 81, 18, 79, 60, 96, 37, 55, 71, 79, 17, 36, 35, 13, 44, 14, 31, 67, 41, 29, 89, 65, 20]
>>> noRepeat = []    
>>> for i in listRandom :    #筛选出200个数字中不重复的数字组成一个列表
 if i not in noRepeat :
  noRepeat.append(i)
  
>>> noRepeat
[9, 2, 3, 99, 45, 41, 12, 5, 14, 88, 10, 55, 54, 93, 87, 11, 83, 94, 46, 49, 59, 51, 20, 68, 16, 80, 47, 98, 66, 24, 52, 31, 17, 53, 61, 35, 58, 73, 65, 38, 62, 43, 29, 19, 69, 0, 30, 75, 90, 82, 23, 8, 7, 78, 79, 48, 64, 72, 15, 81, 4, 44, 39, 71, 36, 28, 70, 67, 60, 33, 56, 34, 96, 97, 26, 76, 86, 50, 37, 40, 27, 84, 25, 18, 13, 89]
>>> len(noRepeat)
86
>>> len(listRandom)

200
>>> newSet = set(listRandom)    #把列表放到集合中
>>> newSet
{0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 93, 94, 96, 97, 98, 99}
>>> len(newSet)
86
查看评论

python消除序列的重复值并保持顺序不变

python 消除序列的重复值,并保持原来顺
  • EricLeiy
  • EricLeiy
  • 2017-12-04 18:57:44
  • 395

python如何生成重复单一值的序列

因为是PYTHON新手,这个问题竟然找了快一个小时。答案在这里: http://stackoverflow.com/questions/3459098/create-list-of-single...
  • bxprog
  • bxprog
  • 2015-08-14 13:44:34
  • 6311

python 找出序列中出现次数最多的元素方法

words = [ 'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', 'the', 'eyes', 'the', ...
  • luoganttcc
  • luoganttcc
  • 2017-09-08 16:32:14
  • 849

10.python中如何从一个序列中去除重复项

很简单,用python的set()内建函数就可以实现: #-*-coding:UTF-8-*- #在序列中寻找不同的元素 a_list=[1,1,2,2,3,4,5,6,7] print se...
  • cjh6311882
  • cjh6311882
  • 2012-04-01 09:14:25
  • 3027

Python 去除序列s中的重复元素

http://www.cnblogs.com/moinmoin/archive/2011/09/26/python-remove-list-repeat-hash.html 1.在可...
  • sunmenggmail
  • sunmenggmail
  • 2013-01-27 19:07:46
  • 1186

[python项目一]查找输出fasta序列的gap的起始终止等信息

一、需要实现的程序内容及输出: 对于输入的fasta序列,编写程序查找里面N的起始,终止位置等信息,如下面的染色体test.fa序列为例: >1 dna_sm:chromosome chromosom...
  • tangxc10
  • tangxc10
  • 2015-10-08 10:56:17
  • 898

<25>python学习笔记——统计序列中元素的出现频度

方法一:用字典方法统计序列中元素的出现频度 ange(30)] ##创建一个随机数序列 data Out[57]: [5, 13, 0, 1, 17, 8, 7, 3, 19, ...
  • xiexiecm
  • xiexiecm
  • 2017-03-08 12:53:26
  • 269

Python中序列的通用操作

Python中序列包括列表list、元组tuple、字符串、Unicode字符串、buffer对象以及xrange对象六种。对于Python中的序列,有一些通用的操作,如下: (1)索引 序列中的元素...
  • wangjianno2
  • wangjianno2
  • 2017-02-23 00:07:27
  • 223

python_获取序列中最小的几个元素

代码: import heapq import random def issorted(data):     data = list(data)     heapq.heapify(data...
  • xiaocaiju
  • xiaocaiju
  • 2011-11-16 12:01:00
  • 1975

Python实用黑科技——找出序列里面出现次数最多的元素

需求: 如何从一个序列中快速获取出现次数最多的元素。方法: 利用collections.Counter类可以解决这个问题,特别是他的most_common()方法更是处理此问题的最快途径。比如...
  • skysword_li
  • skysword_li
  • 2017-09-09 09:38:47
  • 1203
    个人资料
    等级:
    访问量: 299
    积分: 196
    排名: 90万+
    文章存档