본문으로 바로가기

python if문 한 줄로 표현

category Python 2020. 2. 25. 17:52
if score >= 60:
    message = "success"
else:
    message = "failure"
    
    
    
message = "success" if score >= 60 else "failure"

List comprehension

>>> a = [1,2,3,4]
>>> result = []
>>> for num in a:
...     result.append(num*3)
...
>>> print(result)
[3, 6, 9, 12]



>>> a = [1,2,3,4]
>>> result = [num * 3 for num in a]
>>> print(result)
[3, 6, 9, 12]


#짝수만
>>> a = [1,2,3,4]
>>> result = [num * 3 for num in a if num % 2 == 0]
>>> print(result)
[6, 12]

[표현식 for 항목 in 반복가능객체 if 조건문]

 

 

 

lambda

>>> def add(a, b):
...     return a+b
...
>>> result = add(3, 4)
>>> print(result)
7



>>> add = lambda a, b: a+b
>>> result = add(3, 4)
>>> print(result)
7

※ lambda 예약어로 만든 함수는 return 명령어가 없어도 결괏값을 돌려준다.