НачатьНачать бесплатно

Практика с встроенными функциями: 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(____)
Редактировать и запускать код