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