- 帖子
- 2
- 精华
- 0
- 积分
- 9
- 阅读权限
- 10
- 注册时间
- 2016-7-12
- 最后登录
- 2016-7-13
|
def delrepeat(list):
newlist = []
for i in range(len(list)):
x = list[i]
n = list.count(x)
if n==1:
newlist.append(x)
else:
del(x)
newlist.sort()
print (newlist)
各位大神小白求帮忙,我的想法是count这个list中有多少个元素,如果是一个就放到新的newlist,如果不是就删掉,但是这个程序最后的结果是重复的删掉了却没有放掉新的list,但是我不理解哪里错了……
因为我的思路是这样的,如果在[1,2,3,4,5,1]这个list中,1是重复的
那么在这个程序中,i=0的时候,发现list.count(1)=2,所以删掉了list[0],
但是当i=5的时候,发现list.count(5)=1,所以就要将list[5]写入newlist
劳烦大神们帮帮小白!
|
|