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