본문 바로가기
IT/Python Quiz

[python] 리스트 컴프리헨션 코드 작성 연습1

by Echinacea 2025. 2. 19.
반응형

 

문제 1

정수 리스트 numbers에서 짝수만 제곱한 리스트를 리스트 컴프리헨션을 사용하여 생성하세요.

🔹 입력 예시

numbers = [1, 2, 3, 4, 5, 6]

🔹 출력 예시

[4, 16, 36]

 

 

문제 2

주어진 문자열 리스트 words에서 길이가 5 이하인 단어들만 대문자로 변환한 리스트를 리스트 컴프리헨션으로 생성하세요.

🔹 입력 예시

words = ["apple", "banana", "cherry", "date"]

🔹 출력 예시

['APPLE', 'DATE']

 

 

문제 3

2차원 리스트 matrix를 받아 모든 요소를 한 개의 리스트로 평탄화하는 리스트 컴프리헨션을 작성하세요.

🔹 입력 예시

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

🔹 출력 예시

[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

 

문제 4

주어진 리스트 numbers에서 홀수는 문자열로 변환하고, 짝수는 그대로 유지하는 리스트를 리스트 컴프리헨션으로 생성하세요.

🔹 입력 예시

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

🔹 출력 예시

['1', 2, '3', 4, '5']

 

 

문제 5

1부터 n까지의 숫자 중 3의 배수인 숫자만 리스트에 저장하는 리스트 컴프리헨션을 작성하세요.

🔹 입력 예시

n = 10

🔹 출력 예시

[3, 6, 9]

 

 

 

 

 

 

✅ 정답

문제 1 정답

squares = [x**2 for x in numbers if x % 2 == 0]

문제 2 정답

short_words = [word.upper() for word in words if len(word) <= 5]

문제 3 정답

flattened = [num for row in matrix for num in row]

문제 4 정답

mixed_list = [str(x) if x % 2 == 1 else x for x in numbers]

문제 5 정답

multiples_of_three = [x for x in range(1, n+1) if x % 3 == 0]

 

반응형

댓글