Menu
Coddy logo textTech

간단한 리스트 생성하기

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 51번째.

이제 리스트 컴프리헨션(list comprehensions)의 구문을 알게 되었으니, 새로운 리스트를 빠르고 효율적으로 생성하는 데 어떻게 사용되는지 몇 가지 간단한 예제를 통해 살펴보겠습니다.

세제곱수 리스트를 생성합니다:

cubes = [x**3 for x in range(1, 6)]
print(cubes)
# 출력: [1, 8, 27, 64, 125]

문자들로부터 문자열 리스트를 생성합니다:

chars = [char for char in "hello"]
print(chars)
# 출력: ['h', 'e', 'l', 'l', 'o']

짝수 목록을 생성합니다:

evens = [x for x in range(2, 11, 2)]
print(evens)
# 출력: [2, 4, 6, 8, 10]

리스트의 모든 항목을 대문자로 변환하기:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# 출력: ['APPLE', 'BANANA', 'CHERRY']

리스트 컴프리헨션을 사용하면 시퀀스를 다루고, 변환을 적용하며, 심지어 조건문을 포함하는 것까지 모두 한 줄로 간편하게 처리할 수 있습니다!

challenge icon

챌린지

쉬움

단어 리스트를 인자로 받아 리스트 컴프리헨션을 사용하여 각 단어의 길이 리스트를 반환하는 get_word_lengths라는 이름의 함수를 생성하세요.

치트 시트

리스트 컴프리헨션(List comprehensions)은 기존 시퀀스에 변환을 적용하여 새로운 리스트를 생성하는 간결한 방법을 제공합니다.

세제곱수 리스트 생성하기:

cubes = [x**3 for x in range(1, 6)]
# 출력: [1, 8, 27, 64, 125]

문자들로부터 문자열 리스트 생성하기:

chars = [char for char in "hello"]
# 출력: ['h', 'e', 'l', 'l', 'o']

짝수 리스트 생성하기:

evens = [x for x in range(2, 11, 2)]
# 출력: [2, 4, 6, 8, 10]

리스트의 모든 항목을 대문자로 변환하기:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
# 출력: ['APPLE', 'BANANA', 'CHERRY']

직접 해보기

def get_word_lengths(words):
    # 여기에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨