Python

python: for 문 if 문 한 줄 코딩 하는법

고수트 2021. 11. 18. 22:45
반응형

파이썬 이용시 코드를 깔끔하게 하기 위해

for 문 과 if 문 그리고 이 둘을 동시에 python 코드를 한줄로 코딩하고 싶을 때가 있다.

각각 문법은 아래와 같다.

1. for 문

sample = [1,2,3]

# 한줄 코드
[i for i in sample]

# 원래 코드
for i in sample:
    print(i)

 

2. if 문

sample = 3

if sample > 2: print(True)

 

3. if else 문

if 앞에 if 시 발생한 조건을 적는다.

sample = 3

True if sample > 2 else False

 

4. for문 + if 문

for 문 뒤에 조건을 적는다.

sample = [1,2,3]

[i for i in sample if i > 2]

 

5. for문 + if else 문

for 문 앞에 조건을 적는다.

sample = [1,2,3]

[True if i > 2 else False for i in sample ]

 

반응형