728x90
반응형
For문의 예제는 다음과 같으며, continue, break, pass, next의 기능에 대해서 소개하고자 한다.
1. 전형적인 For문
for 변수 in list 는 list의 원소를 하나씩 꺼내어 변수에 저장하는 것을 의미한다.
test_list = [1, 2, 3, 4]
for i in test_list:
print(i)
Result
1
2
3
4
2. 다양한 원소를 이용한 For문
1의 설명과 같이 원소를 꺼내는 것을 의미하며, 꺼내는 원소와 변수의 갯수를 동일하게 일치해주어야 한다.
test_list = [(1,2), (3, 4), (5,6)]
for i,j in test_list:
print(i+j)
Result
3
7
11
3. For문과 range
list와 같이 쓰이는 경우가 많으며, range는 숫자의 범위를 지정하여 사용할 때 유용하다
range(i, j)는 i번째 부터 j번째 미만까지를 의미하며, list에서는 0번째부터 원소를 카운트한다.
*len(test_list) : list의 길이를 의미한다.
test_list = [1, 2, 3, 4, 5]
print(len(test_list))
for i in range(1, len(test_list))
print(i)
Result
5
2
3
4
5
위의 예시를 보면 두번째 원소인 2부터 5까지의 수를 의미한다. (len(test_list) = 5이므로, 2의 기준으로 부터 4번째 원소인 5까지)
4. for문과 continue
continue는 다음으로 넘긴 후, 반복문을 유지하는 것을 의미한다.
test_list = [1,2,3,4,5]
for i in range(1, 5):
if i%2 !=0 :
continue
print(i)
Result
2
4
짝수가 아닌수는 넘긴 후, 짝수만 출력하였다.
5. break : 반복문 종료
반복문을 나가는 것을 의미하며, 다중 반복문의 경우 속해있는 하나의 반복문만 나가게 된다.
test_list = [1,2,3,4,5]
for i in range(len(test_list)):
if i ==3:
break
print(i)
Result
1
2
6. pass, next : 다음 반복횟수로 넘김
반복문은 유지하며, 다음으로 넘어가는 것을 의미한다.
test_list = [1,2,3,4,5]
for i in range(len(test_list)):
if i ==3:
pass
print(i)
test_list = [1,2,3,4,5]
for i in range(len(test_list)):
if i ==3:
next
print(i)
Result
1
2
4
5
참고자료
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python] np.transpose (python ,c) (2) | 2020.12.18 |
---|---|
[python] 파이썬 각 자리수 분리, 더하기 (0) | 2020.11.17 |
[Python] Numpy Slicing (2) | 2020.06.28 |
[Python] 경로명 분리하기 (0) | 2020.01.20 |