반응형
목록 이해에서 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
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 중간 숫자를 찾는 방법 (0) | 2020.09.15 |
---|---|
파이썬이 for 및 while 루프 뒤에 'else'를 사용하는 이유는 무엇입니까? (0) | 2020.09.15 |
파이썬에서 날짜가 유효한지 확인하는 방법은 무엇입니까? (0) | 2020.09.15 |
파이썬에서 멋진 열 출력 만들기 (0) | 2020.09.15 |
파이썬 변경 불가능한 사전, 다른 사전의 키로 만 사용 (0) | 2020.09.15 |
댓글