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
'Programming > Python' 카테고리의 다른 글
[01. Python] 011. 함수 (0) | 2019.12.30 |
---|---|
[01. Python] 010. 제어문 – while (0) | 2019.12.29 |
[01. Python] 008. 제어문 – if (0) | 2019.12.25 |
[01. Python] 007. 자료형 – 딕셔너리(Dictionary) (0) | 2019.12.25 |
[01. Python] 006. 자료형 – 불(Bool) (0) | 2019.12.25 |