1. Learn
  2. /
  3. Курси
  4. /
  5. Ефективне написання коду Python

Connected

вправа

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

Інструкції

100 XP
  • Використайте map() та метод str.upper(), щоб перетворити кожне імʼя у списку names на великі літери. Збережіть результат у змінній names_map.
  • Виведіть тип даних змінної names_map.
  • Розпакуйте вміст names_map у список names_uppercase, використовуючи зірочку (*).
  • Виведіть names_uppercase і перегляньте його вміст.