본문 바로가기

python/중급

comprehension

comprehension 은 for 문을 한줄에 쓸 수 있어 유용하게 사용한다.

아래 3줄 의 코드를

int_list = list()
for i in range(10):
	int_list.append(i)

 

이렇게 한줄로 바꿀 수 있다.

int_list = [ i for i in range(10)]

 

자료형에 맞게 

list, generator, tuple, dict, ordered dict 로 사용할 수 있다.

1. list comprehension

int_list = [ i for i in range(10)]

2. generator comprehension

int_gen = ( i for i in range(10) )

 

3. tuple comprehension

int_gen = tuple( i for i in range(10) )

2. dict comprehension

keys = ("apple", "orange", "banana", "melon")
values = ( 1 ,3 ,5 ,2)
fruit_dict ={key: value for key,value in zip(keys, values)}

3. OrderedDict comprehension

from collections import OrderedDict

keys = ("apple", "orange", "banana", "melon")
values = ( 1 ,3 ,5 ,2)
fruit_or_dict = OrderedDict( (key, value) for key,value in zip(keys, values)) 

'python > 중급' 카테고리의 다른 글

log 가 증식할때  (0) 2021.09.26
csv read & write  (0) 2021.09.05
list (append, extend)  (0) 2021.09.05
file write  (0) 2021.08.22
file read  (0) 2021.08.22