我的代碼應該接收一個數字列表,然後在屏幕上輸出重複多次的唯一數字。我不知道爲什麼,但它不適用於列表中間的數字。我的代碼:不能刪除沒有最後一個對象
a = [int(i) for i in (input().split())]
a.sort()
for number in a:
if a.count(number)==1:
a.remove(number)
else:
a.remove(a.count(number)-a.count(number)+number)
for number in a:
print(number, end=' ')
我試着改變,如果在第四個字符串上時,但最後的數字留在列表中。 它應該工作,如:
樣品輸入1:4 8 0 3 4 2 0 3樣品輸出1:0 3 4
樣品輸入2:10樣品輸出2:
採樣輸入3:1個1 2 2 3 3樣品輸出3:1 2 3
樣品輸入4:1個1 1 1 1 2 2 2採樣輸出4:1 2
'a.count(number)-a.count(number)+ number' ='number',對不對?你應該爲這個任務使用'collections.Counter'。 – qvpham