设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 2】 去除重复

[复制链接]

0

主题

0

好友

12

积分

新手上路

Rank: 1

23#
发表于 2015-9-16 00:18:35 |只看该作者
ip=raw_input("input:")
ip+=','
num=0
se=set()
LenSet=len(se)
l=[]
for s in ip:
    if s!=',':
        num=num*10+int(s)
    else:
        se.add(num)
        if LenSet!=len(se):
            l.append(num)
            LenSet=len(se)
        num=0

l.sort()
print l
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

22#
发表于 2015-9-1 03:36:11 |只看该作者
  1. lst1 = [4, 7, 3, 4, 1, 9, 8, 3, 7 ]
  2. lst2 = list(set(lst1))
  3. print lst2
复制代码
后来测试貌似 lst2 = set(lst1) 也可以获得同样的结果。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

21#
发表于 2015-8-3 13:57:05 |只看该作者
Lisbeth.M 发表于 2015-8-3 07:53
我看见有人的答案是sorted(set((4, 7, 3, 4, 1, 9, 8, 3, 7)))
然后我单独地打看看有什么效果,其实set(* ...

set确实也带排序功能
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

20

积分

新手上路

Rank: 1

20#
发表于 2015-8-3 07:53:02 |只看该作者
我看见有人的答案是sorted(set((4, 7, 3, 4, 1, 9, 8, 3, 7)))
然后我单独地打看看有什么效果,其实set(*,*,*,*,*,*)就可以达到效果了,所以sorted有什么用啊
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

19#
发表于 2015-6-1 17:24:54 |只看该作者
data=[4, 7, 3, 4, 1, 9, 8, 3, 7 ]
for i in range(len(data)):
    print i
    temp=data[i]
    if i>1:
        for j in range(i):
            if data[j]==temp:
               data[i]=0

data= sorted(data)            
count=0            
for i in range(len(data)):
    if data[i]==0:
        count+=1
        
print data[count:]
回复

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

18#
发表于 2014-11-7 11:03:40 |只看该作者
  1. print "习题2:从一组数据中去除掉重复的元素,并将其排序输出."

  2. def sort():
  3.     try:        
  4.         nums=raw_input("输入一组数据,以逗号隔开:\n")
  5.         nums=nums.split(',')
  6.         for i in range(0,len(nums)):
  7.            nums[i]=int(nums[i])
  8.         nums=list(set(nums))
  9.         nums.sort()
  10.         print nums
  11.     except:
  12.         print "="*40
  13.         print "出现错误,重新输入."
  14.         print "="*40
  15.         sort()

  16. sort()
  17.    
  18.    
  19.    
复制代码
回复

使用道具 举报

2

主题

0

好友

216

积分

中级会员

Rank: 3Rank: 3

17#
发表于 2014-7-21 13:12:30 |只看该作者
string_1 = [4,7,3,4,1,9,8,3,7]
string_2 = list(set(string_1))
print string_2
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

16#
发表于 2014-6-25 23:57:55 |只看该作者
本帖最后由 creek 于 2014-6-25 23:59 编辑
  1. #!/usr/bin/env python
  2. #coding:UTF-8

  3. numList=[4, 7, 3,10, 4, 1,5,5,2,9, 8,6, 3, 7,15,15,16]
  4. numList=sorted(numList)
  5. tempList=numList[:]
  6. for i in range(len(tempList)-1):
  7.     if tempList[i]==tempList[i+1]:
  8.         numList.pop(i-(len(tempList)-len(numList)))
  9. print numList
复制代码
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

15#
发表于 2014-3-5 10:37:14 |只看该作者
本帖最后由 苍翠的路 于 2014-3-5 10:45 编辑

  1. #include<iostream>
  2. #include<vector>

  3. using namespace std;

  4. int main()
  5. {
  6.         vector<int> arr;
  7.         int cnt;
  8.         while(cin>>cnt)
  9.                 arr.push_back(cnt);
  10.         int temp;
  11.         for(vector<int>::iterator ite=arr.begin();ite!=arr.end();++ite)
  12.         {
  13.                 for(vector<int>::iterator iter=(arr.end()-1);iter!=ite;--iter)
  14.                 {
  15.                         if((*iter)<(*(iter-1)))
  16.                         {
  17.                                 temp       =   *(iter-1);
  18.                                 *(iter-1)  =   *iter;
  19.                                 *iter           =   temp;                                
  20.                         }
  21.                         else if((*iter)==(*(iter-1)))
  22.                         {
  23.                                 arr.erase(iter);
  24.                         }
  25.                 }
  26.                 cout<<*ite<<" ";
  27.         }
  28.         cout<<endl;
  29. }
复制代码
回复

使用道具 举报

0

主题

0

好友

79

积分

注册会员

Rank: 2

14#
发表于 2013-12-18 00:08:20 |只看该作者
阿聪 发表于 2015-2-6 22:42
xuefu帮忙看看呗,好像不是很高效 。。先排序后去重,m、n设为10,懒得接受输入。

...

排序里加入去掉重复的。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-19 16:31 , Processed in 0.027797 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部