문제
다음 Python 코드의 실행 결과를 쓰시오.
Pythondata = ['apple', 'banana', 'cherry', 'date'] result = [word.upper() if len(word) > 5 else word[:2] for word in data] print(result)
정답
['ap', 'BANANA', 'CHERRY', 'da']
['ap', 'BANANA', 'CHERRY', 'da']
해설
리스트 컴프리헨션에서 조건부 표현식을 사용합니다. 각 문자열의 길이가 5보다 크면 대문자로 변환하고, 그렇지 않으면 앞의 2글자만 추출합니다. 'apple'(5글자)은 5보다 크지 않으므로 'ap', 'banana'(6글자)는 'BANANA', 'cherry'(6글자)는 'CHERRY', 'date'(4글자)는 'da'가 됩니다.