Hướng dẫn dùng comprehend definition python
Nội dung chính Show
Hướng dẫn cách sử dụng List comprehension trong Python. Bạn sẽ học được khái niệm List comprehension trong Python là gì cũng như cách sử dụng List comprehension để tạo list sau bài học này. List comprehension trong Python là gìList comprehension trong Python hay còn gọi là phương pháp viết nội hàm là một phương pháp đặc biệt chỉ có trong python mà không có trong bất kỳ ngôn ngữ nào khác, giúp bạn có thể tạo list trong python một cách cực kỳ đơn giản. Khi làm việc với list, sẽ có những lúc bạn cần phải thao tác với những list có cấu trúc phức tạp, mà với phương pháp tạo list thông thường, bạn sẽ cần rất nhiều dòng code để có thể khởi tạo được chúng. Nhưng những nhà sáng lập ra python với tôn chí python là Đơn giản thì tốt hơn phức tạp, đã tạo ra list comprehension-phương pháp đặc biệt chỉ python mới có, nhằm giúp bạn có thể rút gọn các dòng code cần thiết và tạo ra một list phức tạp chỉ trong nháy mắt. Ngoài khả năng rút gọn các dòng code cần viết, tốc độ xử lý của phương pháp list comprehension trong Python cũng được cho là nhanh hơn các phương pháp khác. Sử dụng list comprehension để tạo list trong PythonCú pháp list comprehension trong pythonNhư ở phần định nghĩa Kiyoshi đã nói qua, chúng ta sử dụng list comprehension trong python chủ yếu để tạo list trong python. List comprehension không những giúp chúng ta tạo ra các list đơn giản, mà còn có thể tạo ra các list đa chiều có cấu trúc phức tạp mà với các phương pháp tạo list thông thường, bạn cần rất nhiều xử lý để hoàn thành được nó. Chúng ta sử dụng list comprehension trong Python để tạo list với cú pháp sau đây: [ Trong đó:
Về quy trình xử lý:
Hãy cùng xem một số ví dụ về cách sử dụng list comprehension để tạo list trong Python sau đây. Ví dụ cụ thể về sử dụng list comprehension trong pythonTạo một list gồm các số từ 1 đến 5 Cách thông thường: old_list = list(range(0,6)) Sử dụng list comprehension trong python: comprehension_list = [number for number in range(0,6)] Cả hai đều đưa ra cùng kết quả: print(comprehension_list) Bạn thấy đó, cùng một kết quả nhưng với việc sử dụng list comprehension đã giúp chúng ta rút gọn code, giảm đi bao nhiêu là công sức rồi đấy. Tạo một list có phần tử là bình phương các số từ 1 đến 5 Cách thông thường: old_list = list(range(0,6)) Sử dụng list comprehension trong python: comprehension_list = [number**2 for number in range(0,6)] Cả hai đều cho ra cùng kết quả: print(comprehension_list) Cho một list gồm các string khác nhau, tạo ra một list mới với các string ở định dạng LOWER (viết thường) Để giải quyết bài toán này, chúng ta cần kết hợp phương thức lower() giúp chuyển chữ hoa thành chữ thường trong chuỗi python. Chúng ta sử dụng list comprehension trong python như sau: list_thanhpho = ['Long An', 'Ha Noi','Nam Dinh'] Bạn có thể thấy với
cách viết thông thường, biểu thức càng phức tạp thì số dòng chúng ta cần code sẽ lại càng tăng lên. Sử dụng hàm tự tạo trong List comprehension pythonỞ phần trên chúng ta đã dùng các hàm tích hợp sẵn trong python như Cho một list số nguyên. Hãy tạo một list số mới có phần tử là luỹ thừa của các số trong list cũ list_số = list(range(11)) Cho danh sách tên các con vật, tạo ra một danh sách mới chứa tên các con vật có 4 chân. list_animal = ['chó', 'mèo', 'rắn', 'voi', 'cá'] Sử dụng list comprehension trong Python kèm với hàm IFChúng ta cũng có thể sử dụng list comprehension trong Python kèm với hàm điều kiện [ Trong đó:
Về quy trình xử lý:
Hãy cùng xem ví dụ cụ thể sau đây: Tạo một list mới chứa các số chẵn từ một list số ban đầu numbers = [0,1,2,3,4,5,6,7,8] Bạn có thể kết hợp tạo list bằng hàm range và viết ví dụ trên cực ngắn như sau: even_numbers = [num for num in list(range(9)) if num % 2 ==0] Cả hai đều đưa ra cùng một kết quả: print(even_numbers)
Tổng kết và thực hànhList comprehension trong Python là một cách viết đặc biệt của python, do đó nếu bạn chưa quen với cách viết này thì có thể cảm thấy khó hiểu đấy.
Nhưng một khi đã quen rồi, Kiyoshi đảm bảo bạn sẽ nghiện nó luôn đấy và không còn muốn viết theo cách phổ thông nữa đâu. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo. Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>10. list trong python Bài sauHàm list() trong python và cách tạo list từ iterable Bài tiếpKý tự đặc biệt trong python (escape sequence) |