Hướng dẫn map() trong python
Hướng dẫn sử dụng hàm map() trong Python Show
Hàm map() trong Python áp dụng một hàm khác trên một tập hợp đã cho (List / String / Dictionary, v.v.) và trả về map object. Nói một cách đơn giản, nó đi qua list, gọi hàm cho từng phần tử và trả về kết quả. Map object trong Python cũng có thể lặp lại giữ danh sách của mỗi lần lặp. Chúng ta cũng có thể chuyển đổi nó thành List hoặc Dictionary hoặc các loại khác bằng cách sử dụng các hàm constructor của chúng. Trong hướng dẫn này, mình sẽ hướng dẫn bạn cách sử dụng hàm map(). Ngoài ra, bạn có thể tham khảo các ví dụ mà mình đã thêm vào để hiểu rõ hơn. 1. Giải thích về hàm map() trong Python1.1 Cú pháp hàm map() trong Python
Hàm map() có ít nhất hai tham số. Đối số đầu tiên là một hàm do người dùng định nghĩa và sau đó một hoặc nhiều kiểu lặp. Nếu bạn chỉ truyền một lần lặp, thì map() gọi hàm cho từng phần tử của nó và trả về map object với kết quả. Tuy nhiên, nếu bạn cung cấp nhiều lần lặp, thì hàm sẽ được gọi với mỗi phần tử của chúng làm đối số. Trong trường hợp này, lệnh gọi map() dừng sau khi kết thúc đối số lặp lại ngắn nhất. 1.2 Ví dụ hàm map() trong PythonBây giờ chúng ta sẽ đưa ra một số ví dụ bằng cách sử dụng map() để bạn có thể hiểu rõ những gì nó làm và cách bạn nên sử dụng nó. Nhưng trước khi bắt đầu, chúng ta cần tạo một hàm do người dùng định nghĩa mà chúng ta có thể chuyển làm đối số đầu tiên cho hàm map(). Vì vậy, đây là hàm chúng ta cần:
Hàm chúng ta vừa tạo tính toán độ dài của iterable và trả về trong một map object. Dưới đây là một phương thức để in ra map object. Chúng ta sẽ sử dụng nó trong tất cả các ví dụ của chúng ta.
Ngoài ra, chúng ta sẽ sử dụng một hàm chung hơn để in iterable.
2. Sử dụng hàm map() với các kiểu dữ liệu2.1 Sử dụng hàm map() với StringĐoạn code dưới đây truyền kiểu Chuỗi lặp vào map() và in kết quả.
Xin lưu ý rằng bạn sẽ cần thêm định nghĩa của print_Iter(), getLength() và show_result() trong ví dụ trên. Sau đó, bạn có thể chạy nó. Đầu ra là:
2.2 Sử dụng hàm map() với List Đoạn code dưới đây cho thấy cách sử dụng List với hàm map().
Kết quả nhận được là:
2.3 Sử dụng hàm map() với tupleTrong ví dụ này, chúng ta đang sử dụng một tuple để truyền vào hàm map().
Kết quả nhận được là:
2.4 Sử dụng hàm map() với setỞ đây, chúng ta đang sử dụng một set để truyền vào hàm map() và sẽ xem cách nó hoạt động.
2.5 Sử dụng hàm map() với DictCuối cùng, chúng ta sẽ áp dụng hàm map() cho một kiểu Dict và xem nó hoạt động như thế nào.
Kết quả là:
3. Sử dụng hàm constructor để chuyển đổi map()Trước đó, mình đã nói rằng bạn có thể sử dụng các hàm constructor để chuyển đổi map() thành danh list, tuple, set, ... Vì thế, hãy cùng xem cách làm ở bên dưới đây:
Kết quả nhận được như sau:
4. Sử dụng hàm map() với anonymous FunctionNếu bạn đã từng Học Python, chắc bạn biết đến hàm ẩn dành (Anonymous Function). Trong lệnh gọi map(), chúng ta có thể gửi nó làm tham số đầu tiên. Hàm này là nội tuyến và chúng ta có thể dễ dàng triển khai hàm length bằng cách sử dụng nó. Hãy xem ví dụ dưới đây:
Kết quả chúng ta nhận được là: 5. Sử dụng map() với nhiều lần lặpTrong ví dụ này, chúng ta sẽ trình bày cách chuyển nhiều hàm lặp sang hàm map(). Kiểm tra ví dụ dưới đây.
Kết quả nhận được: ****************************
Bạn có thể thấy Anonymous Function đang lấy ba đối số khi chúng ta đang sử dụng ba lần lặp. Ngoài ra, ngắn nhất trong số họ là có ba phần tử. Do đó, nó được gọi là ba lần. Bạn đã hiểu về cách sử dụng map() trong Python chưa?Mình hy vọng rằng sau khi hoàn thành hướng dẫn này, bạn sẽ cảm thấy thoải mái khi sử dụng hàm map() trong Python. Tuy nhiên, bạn có thể thực hành nhiều hơn với các ví dụ để thực sự thuần thục với map(). |