내장 함수 연습: 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(____)