중 인덱스, 나는 오류가 발생 :간단한 파이썬 중첩 루프 나는 다음과 같은 코드를 실행하면 범위
def genSet(nums):
for i in range(0, len(nums)-1):
for x in range(0, len(nums)-1):
if nums[x] == nums[i]:
del nums[x]
return nums
a = [5, 4, 3, 5, 6, 7, 8, 5, 4, 3]
print genSet(a)
는 출력 : 지금까지 내가 말할 수있는
Traceback (most recent call last):
File "49.py", line 9, in <module>
print genSet(a)
File "49.py", line 4, in genSet
if nums[x] == nums[i]:
IndexError: list index out of range
(내가 대체 if 문을 "print x, i"와 함께 사용하면 두 개의 for 루프가 정상적으로 작동하므로 인덱스가 범위를 벗어나는 이유는 무엇입니까?
당신은 할 수 없습니다 목록에서'del'을 반복합니다. – georg
@ thg435 : 글쎄, 할 수는 있어도 그래도 예상치 못한 일이 발생할 수 있습니다. –
@ 팀 : "글쎄, 아들, 너는 경기를 할 수 있지만 예상치 못한 일들이 일어날 수있다.")) – georg