请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

【每日一坑 2】 去除重复

[复制链接]

0

主题

0

好友

10

积分

新手上路

Rank: 1

发表于 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
复制代码
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

发表于 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

好友

8

积分

新手上路

Rank: 1

发表于 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

好友

16

积分

新手上路

Rank: 1

发表于 2017-10-5 13:46:35 |显示全部楼层
  1. list_1 = [4,7,3,4,1,9,8,3,7]
  2. print list(set(list_1))
复制代码
回复

使用道具 举报

0

主题

0

好友

26

积分

新手上路

Rank: 1

发表于 2017-10-20 17:41:25 |显示全部楼层
aa=[4,7,3,4,1,9,8,3,7]
result=set(aa)
print(sorted(result))
回复

使用道具 举报

2

主题

0

好友

22

积分

新手上路

Rank: 1

发表于 2017-12-24 12:07:21 |显示全部楼层
cheng_mingyi 发表于 2017-8-19 09:13
我的笨方法,看了大家的答案,真是受益匪浅!

这个不会报错么, if list_num == list_num[j]:

IndexError: list index out of range
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

发表于 2018-4-28 19:36:53 |显示全部楼层
# /usr/bin/env python
# -*- coding:utf-8 -*-
# 从一组数据中去除掉重复的元素,并将其排序输出

list1 = [4, 7, 3, 4, 1, 9, 8, 3, 7]
list2 = list(set(list1))
print sorted(list2) #默认的升序输出
print sorted(list2, reverse=True) #降序输出
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2018-5-7 11:07:02 |显示全部楼层
list0=raw_input('输入一组数字')
list1=list0.split(',')
list2=[]

#删除重复
for a in list1:
    if a not in list2:
        list2.append(a)
print list2

#转换格式
list3 = [];
for b in list2:
    list3.append(int(b))

#排序
list3.sort()

print list3
   
回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

发表于 2018-6-10 12:21:03 |显示全部楼层
import random

n = int(input('please enter a number:'))
m = int(input("How many numbers do you want?"))
#随机取数的函数
def wow(n, m):
    global list0
    list0 = []
    if m <= n and m >= 1:
        i = 0
        while i < m:
            list0.append(random.randint(1, n))
            i += 1
        print(list0)
    else:
        m = int(input("The number should <=n and >=1: "))
        wow(n, m)

wow(n, m)
list1 = list(set(list0))#不懂为啥自己就排序了。。。
print(list1)
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2018-6-13 14:28:09 |显示全部楼层
def filter(list2):
   print (sorted(set(list2)))
  
list1=[4,7,3,4,1,9,8,3,7]
filter(list1)
回复

使用道具 举报

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

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

GMT+8, 2024-4-16 19:36 , Processed in 0.018244 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部