1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết mã Python hiệu quả

Connected

Bài tập

Thực hành built-in: map()

Trong bài tập này, bạn sẽ luyện dùng hàm dựng sẵn map() của Python để áp dụng một hàm lên mọi phần tử của một đối tượng. Hãy xem danh sách khách mời bữa tiệc sau:

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

Giả sử bạn muốn tạo một danh sách mới (gọi là names_uppercase) chuyển tất cả chữ cái trong mỗi tên thành chữ hoa. Bạn có thể làm điều này bằng vòng lặp for dưới đây:

names_uppercase = []

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

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

Hãy thử dùng hàm map() để thực hiện việc này hiệu quả hơn chỉ trong một dòng mã.

Hướng dẫn

100 XP
  • Dùng map() và phương thức str.upper() để chuyển mỗi tên trong danh sách names thành chữ hoa. Lưu vào biến names_map.
  • In kiểu dữ liệu của names_map.
  • Giải nén nội dung của names_map vào một danh sách tên là names_uppercase bằng toán tử sao (*).
  • In names_uppercase và quan sát nội dung của nó.