본문 바로가기
python

[PYTHON] FOR, RANGE 를 이용한 반복문 사용방법 (i, j) 2개변수

디지털노마드 2021. 3. 15.
반응형

[PYTHON] FOR, RANGE 를 이용한 반복문 사용방법 (i, j) 2개변수

 

한참 찾아보다가 머리가 돌이 된것을 인정하고 그냥 외우기로 했다. 다른 언어에서 for i = 0; i <= 0; i++,  for j = 0; j <= 0; j++ 이런식으로 2중 중첩으로 거의 자동으로 쓰던 것을 파이썬에서 하려니까 돌머리가 되어서 그냥 정답을 찾아봤다. ㅠㅠ

 

        for i in range(len(nums)):
            for j in range(i + 1, len(nums)):
                if nums [i] + nums[j] == target:
                    return [i, j]

 

이런식으로 range 를 이용해서 2개의 for문을 같이 사용하면 된다. 일단 이해보다는 외워서 사용해야 할것 같다. 그리고 답을 보면 알겠지만, 

 

for i in range(len(nums)):

 

요 구문 자체가 i = 0 부터 시작해서 nums 의 길이 - 1 즉 nums 의 배열 전체를 한번 주욱 살펴보게 된다. (배열은 0 부터 시작하니까) 그리고 그 아래줄을 보면 

 

for j in range(i + 1, len(nums)):

이번에는 range 에 2개의 변수가 들어있다. 하나는 시작위치 (i + 1) 두번째는 마지막위치 (len(nums)) 이렇게 해서 i 와 j 가 len(nums) - 1 까지 가는 동안의 모든 경우의 수를 살펴 볼 수 있는 기본적인 구문이 만들어졌다. 

 

 

반응형

댓글