Bắt đầu ngayBắt đầu miễn phí

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ã.

Bài tập này là một phần của khóa học

Viết mã Python hiệu quả

Xem khóa học

Hướng dẫn bài tập

  • 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ó.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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(____)
Chỉnh sửa và Chạy Mã