map(function, iterable, ...)
Áp dụng chức năng cho mọi mục có thể lặp lại và trả về danh sách kết quả. Nếu các đối số lặp lại bổ sung được truyền, hàm phải lấy nhiều đối số đó và được áp dụng cho các mục từ tất cả các vòng lặp song song.Hiểu chức năng bản đồ
Nếu một lần lặp lại ngắn hơn giá trị khác, nó được giả định là được mở rộng bằng Không có mục nào.
Nếu hàm là None
, hàm nhận dạng được giả định; nếu có nhiều đối số, map()
trả về một danh sách chứa các bộ chứa các mục tương ứng từ tất cả các lần lặp (một loại hoạt động chuyển tiếp).
Đối số có thể lặp lại có thể là một chuỗi hoặc bất kỳ đối tượng có thể lặp lại nào; kết quả luôn là danh sách.
Điều này đóng vai trò gì trong việc tạo ra một sản phẩm Descartes?
content = map(tuple, array)
Hiệu ứng nào khiến bộ đồ ở bất cứ đâu trong đó? Tôi cũng nhận thấy rằng không có chức năng bản đồ, đầu ra là abc
và với nó, nó là a, b, c
.
Tôi muốn hiểu đầy đủ chức năng này. Các định nghĩa tham chiếu cũng khó hiểu. Quá nhiều lông tơ ưa thích.
Bạn thực sự muốn đạt được điều gì và tại sao cụ thể bạn muốn sử dụng 'bản đồ'? –
để bản đồ về cơ bản chỉ áp dụng điều gì đó cho mọi phần tử? –
@WebMaster có, mỗi câu đầu tiên trong tài liệu mà bạn đã dán - "Áp dụng chức năng cho mọi mục có thể lặp lại". Phần còn lại của đoạn này là về các trường hợp phức tạp hơn - như 'map (None, a, b, c)' xuất hiện để làm 'zip (a, b, c)'. Nhưng bạn rất hiếm khi thấy rằng trong thực tế, chính xác vì cuộc gọi 'zip' là tương đương. – lvc