충격과 공포
python으로 문제를 풀다가 처음에
arr = [3, 5, 6, 1, 2, 4, 9]
for i in arr:
print(arr[i])
이렇게 코드를 짰는데 에러가 발생했다
IndexError: list index out of range
배열범위를 벗어났다니 무슨 뜻이지? 하고 print(i)로 고쳐서 썼더니 예상대로라면 0~6까지 배열의 index가 나와야 하는데 값이 튀어나와 1시간을 붙잡고 끙끙거렸는데 알고보니 python과 js에서 작동하는 방식이 달랐다;
for-in문 in js
배열길이만큼 index값 반환
for-in문 in python
배열요소 반환
js에서 for-in문으로 배열요소 반환하는 법
① i → 배열이름[i] 로 바꿔준다
② for-of문을 쓴다
js의 for-of문은 python에서 for-in문을 쓴 것과 동일하게 배열요소를 반환해준다