1. Aprende
  2. /
  3. Cursos
  4. /
  5. Wydajny kod w Pythonie

Connected

Ejercicio

Wbudowane narzędzia w praktyce: map()

W tym ćwiczeniu przećwiczysz użycie wbudowanej funkcji map(), która pozwala zastosować dowolną funkcję do każdego elementu obiektu. Przyjrzyj się liście gości na przyjęciu:

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Powiedzmy, że chcesz utworzyć nową listę (o nazwie names_uppercase), w której wszystkie litery każdego imienia są zamienione na wielkie. Można to zrobić za pomocą poniższej pętli for:

names_uppercase = []

for name in names:
  names_uppercase.append(name.upper())

['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']

Sprawdźmy teraz, jak wykonać to samo wydajniej – w jednej linii kodu – używając funkcji map().

Instrucciones

100 XP
  • Użyj funkcji map() i metody str.upper(), aby zamienić każde imię z listy names na wielkie litery. Wynik zapisz do zmiennej names_map.
  • Wyświetl typ danych zmiennej names_map.
  • Rozpakuj zawartość names_map do listy o nazwie names_uppercase, używając operatora gwiazdki (*).
  • Wyświetl names_uppercase i sprawdź jej zawartość.