Тренування з вбудованими інструментами: 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(____)