设为首页收藏本站

Crossin的编程教室

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

【每日一坑 2】 去除重复

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

53#
发表于 2021-2-12 23:58:35 |只看该作者
FERRYMAN 发表于 2021-2-12 11:57
这个程序能接受浮点数

老师能看看吗?

str(i).rstrip('0')
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

3

主题

1

好友

111

积分

注册会员

Rank: 2

52#
发表于 2021-2-12 11:57:55 |只看该作者
  1. import re

  2. l_str = ' ' #将l_str先设为空格以进入循环
  3. while l_str:
  4.     l_str = input('''输入一串数字(整数或小数),能将其去重并排序。回车退出:\n(形式类似于"1,9,2,8,5")\n''')
  5.     l_num = [float(l) for l in re.findall(r'\b\d+\.?\d*\b',l_str)]
  6.     #用float()和正则表达式中的'\.?\d*'防止输入数字为浮点数
  7.     print(','.join([str(i) for i in sorted(set(l_num))]))
  8.     print()
复制代码
这个程序能接受浮点数

老师能看看吗?

欢迎老师的评价和建议

还有一个问题,就是无论输入的是整数还是浮点数,最后输出的都会是浮点数

老师能教一下我,怎样把浮点数末尾无效的零去掉吗?

谢谢啦!
回复

使用道具 举报

2

主题

0

好友

66

积分

注册会员

Rank: 2

51#
发表于 2018-8-24 14:50:01 |只看该作者
#coding:utf-8
li1=[4,7,3,4,1,4,9,1,8,3,7]
li2=[]
for i in li1:
    if i not in li2:
        li2.append(i)

print sorted(set(li2))
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

50#
发表于 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)
回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

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

48#
发表于 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
   
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

47#
发表于 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) #降序输出
回复

使用道具 举报

2

主题

0

好友

22

积分

新手上路

Rank: 1

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

好友

26

积分

新手上路

Rank: 1

45#
发表于 2017-10-20 17:41:25 |只看该作者
aa=[4,7,3,4,1,9,8,3,7]
result=set(aa)
print(sorted(result))
回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

44#
发表于 2017-10-5 13:46:35 |只看该作者
  1. list_1 = [4,7,3,4,1,9,8,3,7]
  2. print list(set(list_1))
复制代码
回复

使用道具 举报

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

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

GMT+8, 2024-5-19 13:08 , Processed in 0.021142 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部