본문 바로가기
파이썬

파이썬 목록 이해 조건의`elif`

by º기록 2020. 9. 15.
반응형

목록 이해에서 elif 를 사용할 수 있습니까?

예 :

l = [1, 2, 3, 4, 5]

for values in l:
    if values==1:
        print 'yes'
    elif values==2:
        print 'no'
    else:
        print 'idle'

위 코드와 유사한 방식으로 목록 이해에 elif 를 포함 할 수 있습니까?

예를 들어 다음과 같은 답변이 있습니다.

['yes', 'no', 'idle', 'idle', 'idle']

지금까지는 목록 이해에서 if else 만 사용했습니다.

 

해결 방법

 


>>> l = [1, 2, 3, 4, 5]
>>> ['yes' if v == 1 else 'no' if v == 2 else 'idle' for v in l]
['yes', 'no', 'idle', 'idle', 'idle']

도움이 되었기를 바랍니다 :-)

 

참조 페이지 https://stackoverflow.com/questions/9987483

 

 

반응형

댓글