이롭게 현명하게
[Python] 파이썬 for문 본문
목차
for문 기본 구조
for문 응용
for문과 continue
range
리스트 컴프리헨션 사용하기
<정리>
리스트 컴프리헨션 : [ 표현식 for 항목 in 반복가능객체 if 조건문 ]
for 변수 in 리스트(또는 튜플, 문자열) :
수행할 문장 1
수행할 문장 2
수행할 문장 3
for 변수 in range(시작값,끝값,간격):
수행할 문장 1
수행할 문장 2
수행할 문장 3
[for문 기본 구조]
리스트나 튜플,문자열의 첫 번째 요소부터 마지막 요소까지 차례료 변수에 대입되어 문장이 수행된다.
for 변수 in 리스트(또는 튜플, 문자열) :
수행할 문장 1
수행할 문장 2
수행할 문장 3
[for문 응용]
1. 전형적인 for문
['one','two','three'] 리스트의 첫 번째 요소인 'one'이 먼저 i 변수에 대입된 후 print(i) 문장을 수행한다.
리스트의 마지막 요소까지 반복한다.
line = ['one','two','three']
for i in line:
print(i)
'''
one
two
three
'''
2. 다양한 for문의 사용
line 리스트의 요소값이 튜플이기 때문에 각각의 요소가 자동으로 (first,last) 변수에 대입된다.
line = [(1,2),(3,4),(5,6)]
for (first,last) in line:
print(first+last)
'''
3
7
11
'''
[for문과 continue]
while문에서 사용하였던 continue를 for문에서도 사용이 가능하다.
line = [1,2,3,4,5]
for i in line:
if i == 3:
continue
print("%d번째"%i)
'''
1번째
2번째
4번째
5번째
'''
[range]
for문은 리스트를 자동으로 만들어주는 range함수와 함께 사용하는 경우가 많다.
- range(시작숫자, 끝숫자, 간격)
range(1,10)은 1부터 9까지의 숫자를 데이터로 갖는 객체이다.
for i in range(1,10):
print(i)
'''
1
2
3
4
5
6
7
8
9
'''
[리스트 컴프리헨션 (List comprehension) 사용하기]
리스트 컴프리헨션 : [ 표현식 for 항목 in 반복가능객체 if 조건문 ]
2개이상 : [ 표현식 for 항목1 in 반복가능객체 if 조건문1
for 항목2 in 반복가능객체 if 조건문2
for 항목3 in 반복가능객체 if 조건문3
....
]
리스트 컴프리헨션을 사용하면 좀 더 편리하고 직관적인 프로그램을 만들 수 있다.
아래의 for문을 사용한 코드를 한 줄로 변경이 가능하다.
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 중에 짝수만을 원한다면 조건문을 넣을 수 있다.
a = [1,2,3,4]
result = [num*3 for num in a if num % 2 ==0]
print(result) # [6,12]
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
[ 참고자료 ]
'Python' 카테고리의 다른 글
[Python] 파이썬 사용자 함수 (0) | 2023.03.27 |
---|---|
[Python] 파이썬 사용자 입출력 (0) | 2023.03.24 |
[Python] 파이썬 while문 (0) | 2023.03.22 |
[Python] 파이썬 if문 (0) | 2023.03.21 |
[Python] 파이썬 변수 (0) | 2023.03.20 |