python练习题5.7列表去重(修正)


输入一个列表,去掉列表中重复的数字,按原来次序输出!

输入格式:

在一行中输入列表

输出格式:

在一行中输出不重复列表元素

输入样例:

在这里给出一组输入。例如:

[4,7,5,6,8,6,9,5] 

 
 
 

输出样例:

在这里给出相应的输出。例如:

4 7 5 6 8 9

代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

s = eval(input())
#eval意思是指s1接收的是一个列表,可以理解为带格式的输入
s1 = set(s)
s2 = sorted(s1,key=s.index)
 
 
result = list()
for i in s2:
    result.append(str(i))
print(" ".join(result))

程序不难,去重输出即可。

不明白自己当初为啥写不出来,回顾自己之前写的,唉,惨不忍睹

原文链接:https://www.cnblogs.com/Renqy/p/12760723.html

不过这几天学习了eval函数,很强大。意思注释已经写明了。

eval意思是指s1接收的是一个列表,可以理解为带格式的输入。(list、tuple、set、dict)都可适用,再也不用切片啦。


读书和健身总有一个在路上


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM