设为首页收藏本站

Crossin的编程教室

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

【每日一坑 2】 去除重复

[复制链接]

0

主题

0

好友

8

积分

新手上路

Rank: 1

43#
发表于 2017-9-26 18:06:14 |只看该作者
L=[4, 7, 3, 4, 1, 9, 8, 3, 7]
a=sorted(set(L))
print(list(a))
#用的Python3
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

42#
发表于 2017-9-4 13:10:06 |只看该作者

  1. list_num = [4, 7, 3, 4, 1, 9, 8, 3, 7]
  2. list_copy=list_num
  3. print list_num

  4. for x in list_copy:
  5.       num_count=list_copy.count(x)  
  6.       if num_count>1:
  7.          list_copy.remove(x)

  8. list_copy.sort()   
  9. print list_copy
复制代码
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

41#
发表于 2017-8-19 09:13:50 |只看该作者
我的笨方法,看了大家的答案,真是受益匪浅!
  1. list_num = [4, 7, 3, 4, 1, 9, 8, 3, 7]
  2. for i in range(len(list_num)):
  3.     for j in range(i + 1,len(list_num)):
  4.         if list_num[i] == list_num[j]:
  5.             list_num.pop(j)
  6. list_num.sort()
  7. print list_num
复制代码
回复

使用道具 举报

1

主题

0

好友

39

积分

新手上路

Rank: 1

40#
发表于 2017-8-17 19:38:48 |只看该作者
# -*-coding:utf-8-*-
# 去除重复元素并且排序
listNum = [-1,100, 6, 7, 7, 3, 5, 42, 3, 4, 5, 45, 45]
dictionary = {}
for i in listNum:
    dictionary[i] = 0
noRepeatList = [key for key in dictionary]
print sorted(noRepeatList)
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

39#
发表于 2017-6-7 00:28:56 |只看该作者
笨法子来一个,刚入门不知有set 刚学了一些,的确方便。就好像sort排序一样。
lst_1 = [4,7,3,4,1,9,8,3,7]
lst_1.sort()
lst_2 = []
lst_2.append(lst_1[0])
for i in range(1,len(lst_1)):
      if lst_1[i] == lst_1[i-1]:
           continue
      else:
          lst_2.append(lst_1[i])
print lst_2
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

38#
发表于 2017-3-12 18:52:22 |只看该作者
  1. a = [4,7,3,4,1,9,8,3,7]
  2. b = list(set(a)).sort()
复制代码
回复

使用道具 举报

1

主题

0

好友

45

积分

新手上路

Rank: 1

37#
发表于 2017-3-7 01:11:48 |只看该作者
crossin先生 发表于 2017-3-6 14:44
因为这是个set对象。如果要转回list,就写成 list(set(a))
如果你想保留原顺序,那用set直接做不到,得再 ...

thanks!
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

36#
发表于 2017-3-6 14:44:01 |只看该作者
huiwenwu 发表于 2017-3-6 12:02
要是只想删掉重复的部分,不排序呢?

试了一下,只用set([4, 7, 3, 4, 1, 9, 8, 3, 7])的话,输出的结果会 ...

因为这是个set对象。如果要转回list,就写成 list(set(a))
如果你想保留原顺序,那用set直接做不到,得再自己处理
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

45

积分

新手上路

Rank: 1

35#
发表于 2017-3-6 12:02:12 |只看该作者
要是只想删掉重复的部分,不排序呢?

试了一下,只用set([4, 7, 3, 4, 1, 9, 8, 3, 7])的话,输出的结果会是set([1, 3, 4, 7, 8, 9]) ?!
虽然是删掉了重复部分,但前面还是set和在括号里面,是怎么回事呢?
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

34#
发表于 2017-1-25 12:18:54 |只看该作者
  1. x = [4,7,3,4,1,9,8,3,7]
  2. for i in x:
  3.     c = x.count(i)
  4.     if c > 1:
  5.         x.remove(i)
  6. x.sort()
  7. print (x)
复制代码
回复

使用道具 举报

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

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

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

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部