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 |