파이썬 리스트 문제 질문

조회수 339회
x=[20,10,20,30,10,30,10]#x리스트, 개수7 0-6
x.sort()#리스트정렬
print(x)#출력
L=len(x)#길이함수
i=-1
while i<L:#7번반복
    i+=1
    c=x.count(x[i]) #0번째-6번째 항 겹치는거지움
    if c>1: # 겹치는 항목 있을시
        for k in range(c-1): # 하나 빼고 다지우기
            x.remove(x[i])
    print(x) #결과 출력

코드는 이렇게 짜고 여기서 결과가 이렇게 나오는데용

[10, 10, 10, 20, 20, 30, 30]
[10, 20, 20, 30, 30]
[10, 20, 30, 30]
[10, 20, 30]
Traceback (most recent call last):
  File "C:/Users/user/Desktop/rensyu.py", line 17, in <module>
    c=x.count(x[i]) #0번째-6번째 항 겹치는거 지움
IndexError: list index out of range

여기서 [10,20,30]만 나오게 하려면 어떻게 해야하나요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)