小甲鱼的铁粉 发表于 2020-11-19 19:53:11

怎么把输入的字符串里面的数字提取出来呢

7-5 输出不重复的列表元素

本题目要求读入一个由任意整数组成的列表,按升序输出列表中不重复的元素。
输入格式:
输入一个由任意整数组成的列表。
输出格式:
按升序输出列表中不重复的元素,要求元素之间用逗号隔开,且最后无逗号。
输入样例:
在这里给出一组输入。例如:


输出样例:
在这里给出相应的输出。例如:
2,3,5,9,10



这输入的是一个字符串,怎么把里面的数字提出来呢

_2_ 发表于 2020-11-19 20:06:29

def func(l: list): print(",".join(list(set(l))))

_2_ 发表于 2020-11-19 20:07:52

如果输入样例是形如
""
时,
可以使用
l = eval("")
转换

jackz007 发表于 2020-11-19 20:14:51

d = list(set(map(int , input("输入整数 : ") . strip() . split())))
d . sort()
print(d)
    运行实况:
D:\00.Excise\Python>python x.py
输入整数 :10 2 3 2 3 5 9 9 10


D:\00.Excise\Python>

逃兵 发表于 2020-11-19 20:18:49

本帖最后由 逃兵 于 2020-11-19 20:40 编辑

用内置函数eval
>>> a=''
>>> a=eval(a)
>>> a

>>> type(a)
<class 'list'>

另付完整代码

temp = input('请输入列表:')
lst = list(set(eval(temp)))
lst.sort()
print(','.join(str(i) for i in lst))
页: [1]
查看完整版本: 怎么把输入的字符串里面的数字提取出来呢