#!/usr/bin/env python
# coding=utf-8
'''
消除列表的重复数;本来写这个是为了理解yield的使用,后来发现不用yield 也一样
以前我写的麻将后台消除重复也差不多是用这个算法
Roy/火炎神
2010/10/8
'''
import random,time
_data = []
_newData = []
size = 15
def createData():
for i in range(size):
_data.append(random.randrange(0,size))
_data.sort()
def find():
for i in range(size-1):
if _data[i] != _data[i+1]:
_newData.append(_data[i])
#yield _data[i]
#yield _data[size-1]
_newData.append(_data[size-1])
def main():
createData()
find()
#f = find()
print _data
'''
for i in range(size):
try :
print f.next()
except StopIteration:
print 'end '
break
'''
print _newData
if __name__ == "__main__":
main()