Python 2

파이썬 for문 — “값”과 “참조”의 차이

✅ 들어가며 왜 for i in arr: 로 순회하면서 i를 바꾸면리스트 arr의 원소가 안 바뀔까? 그 이유를 “값(value)”과 “참조(reference)”의 차이로 정리하였습니다! 🔍 1. for i in arr — “값(value)”을 순회한다arr = [1, 2, 3]for i in arr: i *= 2print(arr) 출력 결과:[1, 2, 3] 왜 안 바뀔까요? 그 이유는 for i in arr: 구문이 arr의 ‘값’을 복사해서 i에 넣기 때문입니다.즉, i는 arr의 원소를 가리키는 게 아니라 그 값의 사본(copy) 을 받습니다.그래서 i를 바꿔도 arr에는 아무 영향이 없습니다. 🧩 2. for i in range(len(arr)) — “인덱스(index)”를 순회한다ar..

Python 2025.10.19

for i in arr vs for i in range(len(arr))

for i in arr: print(i) for i in range(len(arr)): print(arr[i]) 둘 다 비슷해 보이지만,실제로는 “반복하는 대상 자체가 완전히 다릅니다.”이 차이를 정확히 이해하지 못하면, 인덱스 오류나 로직 오류가 자주 생깁니다. 1️⃣ for i in arr — “값(value)”을 순회 이 구문은 배열(리스트)에서 값 자체를 하나씩 꺼내옵니다.arr = [10, 20, 30]for i in arr: print(i) 출력:102030 👉 여기서 i는 10, 20, 30이에요.즉, 인덱스가 아니라 실제 값을 돌고 있는 겁니다.✅ 사용 예시: 단순히 리스트의 요소를 읽고 싶을 때(예: 평균, 합계 계산, 값 비교 등) 2️⃣ for i in range(l..

Python 2025.10.14