본문 바로가기

Programming/Python

[01. Python] 009. 제어문 – for

728x90

for는 반복문이다. 리스트 안에 있는 값을 한 번씩 돌아가며 조회한다고 생각하면 쉽다. 다음을 보면 쉽게 이해된다.

 

a = [1, 2, 3]

for i in a:
 print(i)


결과 값
1
2
3

 

for문은 다양하게 활용된다. range함수를 통해 리스트를 생성 후 활용하는 것이 기본적이다.

 

for i in range(0, 5):
 print(i)


결과 값
0
1
2
3
4

 

그리고 튜플을 활용할 수도 있다.

 

a = [(1, 2), (2, 3)]

for (i, j) in a:
 print(i, j)


결과 값
1 2
2 3

 

그리고 zip이란 함수를 이용해 두개 이상의 리스트를 동시에 반복하는 것도 가능하다.

 

a = [1, 2, 3]
b = ['a', 'b', 'c']
c = [4, 5, 6]

for i, j, z in zip(a, b, c):
 print(i, j, z)


결과 값
1 a 4
2 b 5
3 c 6

 

continue구문을 사용하여 for문의 다음 값 순서로 넘어갈 수도 있다.

 

a = [1, 2, 3]
b = ['a', 'b', 'c']
c = [4, 5, 6]

for i, j, z in zip(a, b, c):
 if i == 1:
  continue
 print(i, j, z)


결과 값
2 b 5
3 c 6

 

리스트 안에서 for문을 사용하여 한 줄로도 작성이 가능하다.

 

a = [i for i in range(10)]

print(a)


결과 값
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

여기에 if문을 이용한 조건을 지정하는 것도 가능하다.

 

a = [0 if i % 2 == 0 else 1 for i in range(10)]

print(a)


결과 값
[0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
728x90