Python/공통이론
Python - 함축
zeroup
2023. 4. 6. 22:02
* 중첩 for문
mult_list = [ i*j for i in range(3) for j in range(3) ]
* if 문
[ 값 for_문 if_문 ]
my_list = [ -3, -2, -1, 0, 1, 2, 3 ]
if_list = [ i for i in my_list if i > 0 ]
* set 함축
my_set = { i for i in my_list if i > 0 }
- 괄호만 {}로 바꿔주면 된다
* 딕셔너리 함축
1. 튜플로 묶은 리스트 이용
>>> val_list = [ ('pi', 3.14), ('phi', 1.618) ]
>>> my_dict = { i[0]:i[1] for i in val_list }
2. key, val 리스트 두개를 이용
>>> keys = [ 'Bob', 'Carol', 'Ted', 'Alice' ]
>>> vals = [ 4.0, 4.0, 3.7, 3.9 ]
>>> grade_dict = { keys[i]:vals[i] for i in range(len(keys)) }
>>>
>>> # zip 활용
>>> grade_dict = { key:val for key, val in zip(keys, vals) }
>>>
>>> #키:값 바꾸기
>>> dict_rvs = { val:key for key, val in dict_org.items() }