* 중첩 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() }





'Python > 공통이론' 카테고리의 다른 글

Python - 다중 리스트  (0) 2023.04.07
Python - 리스트를 통한 인수전달  (0) 2023.04.06
Python - 람다함수(일회용 함수)  (0) 2023.04.06
Python - functools  (0) 2023.04.06
Python - eval 함수  (0) 2023.04.06

+ Recent posts