본문 바로가기

Python 기초

10. for 문

💨 다양한 for문의 사용 

 

>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
...     print(first + last)

// 3
// 7
// 11

 

💨 for 문과 함께 자주 사용하는 range 함수 

 

for 문은 숫자 리스트를 자동으로 만들어주는 range 함수와 함께 사용하는 경우가 많다. 시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이 때 끝 숫자는 포함되지 않는다.

 

>>> a = range(1, 11)
>>> a
// range(1, 11)

 

>>> add = 0 
>>> for i in range(1, 11): 
     add = add + i 
 
>>> print(add)
// 55

 

💨 리스트 내포 사용하기 

 

리스트 안에 for 문을 포함하는 리스트 내포 (List comprehension) 을 사용하면 좀 더 편리하고 직관적인 프로그램을 만들 수 있다. 

 

>>> a = [1,2,3,4]
>>> result = []
>>> for num in a:
...     result.append(num*3)

>>> print(result)
//[3, 6, 9, 12]

 

이 것을 리스트 내포를 사용하면 다음과 같이 줄일 수 있다.

 

>>> a = [1,2,3,4]
>>> result = [num * 3 for num in a]
>>> print(result)
// [3, 6, 9, 12]

 

만약 짝수에만 3을 곱하고 싶으면 리스트 내포 안에 if 조건을 사용하면 된다.

 

>>> a = [1,2,3,4]
>>> result = [num * 3 for num in a if num % 2 == 0]
>>> print(result)
// [6, 12]

'Python 기초' 카테고리의 다른 글

12. 클래스(Class) - 2 instance vs. static  (0) 2022.03.30
11. 클래스 (Class) - 1  (0) 2022.03.30
9. if 조건문  (0) 2022.01.24
8. 자료형 참/거짓 & 변수  (0) 2022.01.24
7. 집합 자료형  (0) 2022.01.24