반응형
[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 까지 가는 동안의 모든 경우의 수를 살펴 볼 수 있는 기본적인 구문이 만들어졌다.
반응형
'python' 카테고리의 다른 글
[PYTHON] 텍스트로 만드는 str(), 숫자로 만드는 int() (0) | 2021.03.16 |
---|---|
[PYTHON] leetcode running sum of 1d array 문제풀이 (0) | 2021.03.16 |
[PYTHON] list 선언하기, 배열 array 선언 (0) | 2021.03.16 |
[PYTHON] leetcode 1. Two Sum 문제풀이 (0) | 2021.03.15 |
[PYTHON] IF, ELSE 문 사용방법 (0) | 2021.03.15 |
댓글