중복 된 항목 만 제거하고 정렬합니다. 나는 모든 항목의 하나의 인스턴스를 제거하고 그것에있는 항목들로 새로운 목록을 반환해야한다. , collections.Counter
이모든 값의 한 인스턴스가 제거 된 목록의 복사본을 반환합니다.
def rem(iterable):
c = collections.Counter(iterable)
for k in c:
c[k] -= 1
return sorted(c.elements())
파이썬에서 버전 2.7 이전 인 :
>>> rem([4])
[]
>>> rem([4,4])
[4]
>>> rem([4, 1, 3, 2])
[]
>>> rem([2, 4, 2, 4, 4])
[2, 4, 4]
당신이 스벤 감사합니다 당신의 대답은 내가 필요로 그냥 뭐 제공, 당신은 오히려 빠른 응답 : 그냥 당신은 이미 그 값을 볼 경우 현재 값을 추적하고 단지 새로운 하나를 추가 할 변수를 추가 너무! – AngelE