[중급1] comprehension 연습
2019. 5. 15. 16:52
for문 대체¶
In [2]:
temp = [2, 3, 4, 5]
temp
Out[2]:
In [4]:
temp_new = list()
for i in temp:
temp_new.append(i**2)
temp_new
Out[4]:
In [6]:
temp_new_comp = [ i**2 for i in temp]
temp_new_comp
Out[6]:
np.array()로 감싸면 어레이도 생성¶
In [9]:
import numpy as np
np.array( [ i**2 for i in temp] )
Out[9]:
for문 + if문 대체¶
- if else 는 for 문 앞에
[ 연산 if 조건else 연산2
for문 ] - if만 있으 때는 for 문 뒤에
[ 연산 for문 if 조건 ]
In [10]:
temp_new = list()
for i in temp:
if i > 3:
temp_new.append(i**2)
else:
temp_new.append(i)
temp_new
Out[10]:
In [12]:
[ i**2 if i>3 \
else i \
for i in temp]
Out[12]:
In [13]:
[ i**2 if i>3 else i for i in temp]
Out[13]:
In [15]:
[i**2 for i in temp if i>3]
Out[15]:
In [ ]:
'빅데이터 관련 프로그래밍 > pythonic practice' 카테고리의 다른 글
[중급3] Decorator for 반복되는 내용을 함수에 입히기 (0) | 2019.05.15 |
---|---|
[중급2] 리스트를 사용을 위한 Map, Filter, Reduce (0) | 2019.05.15 |
for문 유형 / 정수목과 나눈나머지 (0) | 2019.05.04 |
python random모듈 3개 정리 (randint, rand, randn) (9) | 2019.01.31 |
list, set comprehension 정리 (0) | 2019.01.30 |