1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Hộp Công Cụ Python

Connected

Bài tập

Xây dựng một generator

Trong các bài tập trước, bạn chủ yếu viết các generator expression, vốn dùng cú pháp comprehension. Việc có thể dùng cú pháp comprehension cho generator expression đã giúp bạn làm việc dễ dàng hơn nhiều!

Giờ hãy nhớ lại từ video rằng không chỉ có generator expression, còn có cả generator function. Generator function là các hàm mà, giống như generator expression, tạo ra một chuỗi giá trị bằng yield thay vì trả về một giá trị duy nhất. Một generator function được định nghĩa giống như hàm thông thường, nhưng mỗi khi tạo ra một giá trị, nó dùng từ khóa yield thay cho return.

Trong bài tập này, bạn sẽ tạo một generator function với cơ chế tương tự như generator expression bạn đã định nghĩa ở bài trước:

lengths = (len(person) for person in lannister)

Hướng dẫn

100 XP
  • Hoàn thiện phần đầu hàm cho hàm get_lengths() với một tham số duy nhất, input_list.
  • Trong vòng lặp for trong định nghĩa hàm, yield độ dài của các chuỗi trong input_list.
  • Hoàn thiện phần iterable của vòng lặp for để in ra các giá trị được tạo bởi generator function get_lengths(). Gọi get_lengths() và truyền vào danh sách lannister.