시작하기무료로 시작하기

내장 함수 연습: map()

이 연습에서는 Python의 내장 함수인 map()을 사용해 객체의 모든 요소에 함수를 적용하는 방법을 익혀 봐요. 파티 손님 목록을 살펴볼게요:

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

각 이름의 모든 글자를 대문자로 변환한 새 리스트(names_uppercase)를 만들고 싶다고 가정해 봅시다. 아래 for 루프로도 할 수 있어요:

names_uppercase = []

for name in names:
  names_uppercase.append(name.upper())

['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']

이 작업을 map() 함수를 사용해 한 줄의 코드로 더 효율적으로 처리해 보겠습니다.

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

효율적인 Python 코드 작성

강의 보기

연습 안내

  • map()과 메서드 str.upper()를 사용해 리스트 names의 각 이름을 대문자로 변환하세요. 결과를 변수 names_map에 저장하세요.
  • names_map의 데이터 타입을 출력하세요.
  • 별표 문자(*)를 사용해 names_map의 내용을 names_uppercase라는 리스트로 언패킹하세요.
  • names_uppercase를 출력하고 결과를 확인하세요.

실습형 인터랙티브 연습

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

# Use map to apply str.upper to each element in names
names_map  = ____(____, ____)

# Print the type of the names_map
print(____(____))

# Unpack names_map into a list
names_uppercase = [____]

# Print the list created above
print(____)
코드 편집 및 실행