내 코드는 숫자 목록을 받아서 한 번 이상 반복되는 숫자 만 화면에 출력합니다. 왜 그런지는 모르겠지만 목록의 중간에있는 번호는 작동하지 않습니다. 내 코드 :마지막 단일 개체가 아닌 삭제할 수 없습니다
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 : 당신이 접근 할 수있는 일이
a.count (number) -a.count (number) + number' = 'number', 맞습니까? 이 작업을 위해'collections.Counter'를 사용해야합니다. – qvpham