시작하기무료로 시작하기

앞으로 다룰 내용 맛보기

이 연습 문제에서는 리스트를 반복(iterate)하는 비파이썬식(Non-Pythonic) 방법과 파이썬식(Pythonic) 방법을 모두 살펴보려고 합니다.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

위 리스트에서 글자 수가 6자 이상인 이름만 모으고 싶다고 가정해 볼게요. 다른 프로그래밍 언어에서는 보통 인덱스 변수(i)를 만들고, i로 리스트를 순회하면서, if 문으로 글자 수가 6자 이상인 이름을 수집합니다:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

이제 이를 더 파이썬답게(Pythonic) 풀어보는 방법들을 살펴보죠.

이 연습은 강의의 일부입니다

효율적인 Python 코드 작성

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
코드 편집 및 실행