for 문
- while 문 과 같이 반복해서 문장을 수행해야할 경우 사용.
리스트나 튜플, 문자열 안에있는 객체 수 만큼 반복합니다.
for문 활용
- range 함수
- enumerate 함수
- zip 함수
기본 구조
for var in list (튜플, 문자열) :
commands
commands
...
ex )
##############
### for 문 ###
##############
>>> A = ['apple', 'orange', 'pineapple']
>>> for b in A :
... print (b)
...
apple
orange
pineapple
이중 for 문
#################
### 이중 for문 ###
#################
>>> A = [["가","나"],["A","B"],["あ","い"]]
>>> for a in A :
... for b in a :
... print (b)
...
가
나
A
B
あ
い
range 문
- 숫자 범위를 지정해주어 리스트를 만들어주는 함수.
기본 구조
range (a, b, c)
● a : 리스트 생성 시 start 숫자.
● b : 리스트 생성 시 end 숫자.
● c : start 숫자 부터 마지막까지 출력 규칙
ex )
##################
### range 함수 ###
##################
### 기본 range 함수 사용
>>> A = range(0,10,2)
>>> print (A)
range(0, 10, 2)
### range 함수 사용하여 list 생성
>>> B = list(range(0,10,2))
>>> print (B)
[0, 2, 4, 6, 8]
### range 함수 사용하여 tuple 생성
>>> C = tuple(range(0,10,2))
>>> print (C)
(0, 2, 4, 6, 8)
range 함수를 활용하여 for 문을 구성할 수 있습니다.
range 함수로 만든 리스트, 튜플
###################################
### range 함수를 활용하여 for문 출력 ###
###################################
>>> for A in range(0,100,10):
... print (A)
...
0
10
20
30
40
50
60
70
80
90
enumerate 함수
- iterable 자료형에서 객체를 추출할때, 인덱스 번호도 함께 추출되는 함수.
ex )
######################
### enumerate 함수 ###
######################
>>> A = ['a','b','c']
>>> B = list(enumerate(A))
>>> print (B)
[(0, 'a'), (1, 'b'), (2, 'c')]
- enumerate 함수를 사용하여 for문을 구성하게 되면
for문 안의 객체를 추출할때 보기 쉽게 인덱스 번호 출력이 가능합니다.
#######################################
### enumerate 함수 사용하여 for문 구성. ###
#######################################
>>> A = ['a','b','c']
>>> for a,b in enumerate(A):
... print(f"index : {a}, value : {b}")
...
index : 0, value : a
index : 1, value : b
index : 2, value : c
zip 함수
- 객체의 개수가 같은 (길이가 같은) iterable 자료형들을 튜플로 묶어주는 함수.
ex )
################
### zip 함수 ###
################
>>> A = ['a','b','c','d']
>>> B = ['1','2','3','4']
>>> C = ['ㄱ','ㄴ','ㄷ','ㄹ']
### zip 함수를 활용하여 여러 iterable 자료형 묶기
>>> D = list(zip(A,B,C))
>>> print (D)
[('a', '1', 'ㄱ'), ('b', '2', 'ㄴ'), ('c', '3', 'ㄷ'), ('d', '4', 'ㄹ')]
zip 함수를 활용하여 for 문 구성.
###########################
### zip 함수로 for문 구성 ###
###########################
>>> A = ['a','b','c','d']
>>> B = ['1','2','3','4']
>>> C = ['ㄱ','ㄴ','ㄷ','ㄹ']
>>> for D in zip(A,B,C):
... print (D)
...
('a', '1', 'ㄱ')
('b', '2', 'ㄴ')
('c', '3', 'ㄷ')
('d', '4', 'ㄹ')
'Coding > Python' 카테고리의 다른 글
[python] 입출력 / 파일 읽고 쓰기 (0) | 2021.12.02 |
---|---|
[python] 함수 란? (0) | 2021.12.01 |
[python] while 문 ( break, continue ) (0) | 2021.11.26 |
[python] map 함수 (0) | 2021.11.25 |
[python] 팩킹 / 언팩킹 (0) | 2021.11.25 |