Coding/Python

[python] for 문 / ( range, enumerate, zip 함수 )

dodomp0114 2021. 12. 1. 21:33

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