파이썬 리스트 문제 질문
조회수 226회
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]만 나오게 하려면 어떻게 해야하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력