我的代码应该接收一个数字列表,然后在屏幕上输出重复多次的唯一数字。我不知道为什么,但它不适用于列表中间的数字。我的代码:不能删除没有最后一个对象
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