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ả
Hướng dẫn bài tập
- Dùng
map()và phương thứcstr.upper()để chuyển mỗi tên trong danh sáchnamesthành chữ hoa. Lưu vào biếnnames_map. - In kiểu dữ liệu của
names_map. - Giải nén nội dung của
names_mapvào một danh sách tên lànames_uppercasebằng toán tử sao (*). - In
names_uppercasevà 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(____)