이롭게 현명하게

[Python] 파이썬 for문 본문

Python

[Python] 파이썬 for문

dev_y.h 2023. 3. 23. 18:53
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.

 


 

목차

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] 파이썬 사용자 입출력

목차 변수 (Variable) 변수 여러 개 만들기 변수 삭제 빈 변수 만들기 입력 값을 변수에 저장 두 수의 입력 값을 정수로 저장하기 변수 여러개에 값 입력하기 map을 사용하여 정수로 변환하기 입력받

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

728x90
반응형

'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
Comments