앞으로 다룰 내용 맛보기
이 연습 문제에서는 리스트를 반복(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(____)